Home | History | Annotate | Download | only in util

Lines Matching full:currency

38 import com.ibm.icu.util.Currency;
45 * @summary General test of Currency
54 Currency usd = Currency.getInstance("USD");
56 Currency jpy = Currency.getInstance("JPY");
71 Currency nullCurrency = Currency.getInstance((String)null);
79 Currency bogusCurrency = Currency.getInstance("BOGUS");
86 Locale[] avail = Currency.getAvailableLocales();
105 final Currency jpy = Currency.getInstance("JPY");
106 final Currency usd = Currency.getInstance(Locale.US);
109 Currency.unregister(null); // should fail, coverage
116 if (Currency.unregister("")) { // coverage
122 Object key1 = Currency.registerInstance(jpy, ULocale.US);
123 Object key2 = Currency.registerInstance(jpy, fu_FU);
125 Currency nus = Currency.getInstance(Locale.US);
131 Currency nus1 = Currency.getInstance(Locale.JAPAN);
136 ULocale[] locales = Currency.getAvailableULocales();
145 errln("did not find locale" + fu_FU + " in currency locales");
148 if (!Currency.unregister(key1)) {
149 errln("unable to unregister currency using key1");
151 if (!Currency.unregister(key2)) {
152 errln("unable to unregister currency using key2");
155 Currency nus2 = Currency.getInstance(Locale.US);
160 locales = Currency.getAvailableULocales();
169 errln("found locale" + fu_FU + " in currency locales after unregister");
172 Locale[] locs = Currency.getAvailableLocales();
181 errln("found locale" + fu_FU + " in currency locales after unregister");
194 Currency usd = Currency.getInstance("USD");
199 usd.getName(en, Currency.SYMBOL_NAME, isChoiceFormat));
202 usd.getName(en, Currency.LONG_NAME, isChoiceFormat));
208 Currency currency = Currency.getInstance(ULocale.CHINA);
210 int nameStyle = Currency.LONG_NAME;
213 currency.getName(ULocale.CANADA, nameStyle, pluralCount, isChoiceFormat);
214 assertEquals("currency name mismatch", "Chinese Yuan", ulocaleName);
215 String localeName = currency.getName(Locale.CANADA, nameStyle, pluralCount, isChoiceFormat);
216 assertEquals("currency name mismatch", ulocaleName, localeName);
221 Currency usd = Currency.getInstance("USD");
259 assertNotNull("have currency data for Germany", cdn);
261 // known currency, behavior unchanged
266 // known currency but unknown plural category
269 // unknown currency, get null
285 assertNotNull("have currency data for Germany (Java Locale)", cdn);
470 assertTrue("More than one currency for switzerland", currencies.size() > 1);
496 filter = CurrencyMetaInfo.CurrencyFilter.onCurrency("currency");
553 ULocale locale = new ULocale("th_TH@collation=traditional;currency=QQQ");
554 Currency currency = Currency.getInstance(locale);
555 String result = currency.getCurrencyCode();
557 errln("got unexpected currency: " + result);
579 { "eo_DE@currency=DEM", "2000-12-23", "EUR", "DEM" },
607 String[] actual = Currency.getAvailableCurrencyCodes(locale, date);
624 String[] actualWithJavaLocale = Currency.getAvailableCurrencyCodes(javaloc, date);
656 Currency currency = icuSymbols.getCurrency();
659 if(!symbol.toString().equals(expectSym) || currency != null) {
660 errln("for " + locale + " expected " + expectSym+"/"+expectCur + " but got " + symbol+"/"+currency);
662 logln("for " + locale + " expected " + expectSym+"/"+expectCur + " and got " + symbol+"/"+currency);
681 {"en@currency=CAD", "USD", "USN"},
682 {"fr@currency=ZZZ", "EUR"},
683 {"de_DE@currency=DEM", "EUR"},
686 {"en_US@currency=CAD;rg=THZZZZ", "THB"},
689 String[] ALL = Currency.getKeywordValuesForLocale("currency", ULocale.getDefault(), false);
699 String[] pref = Currency.getKeywordValuesForLocale("currency", loc, true);
702 String[] all = Currency.getKeywordValuesForLocale("currency", loc, false);
717 assertTrue("USD all time", Currency.isAvailable("USD", null, null));
718 assertTrue("USD before 1995", Currency.isAvailable("USD", null, d1995));
719 assertTrue("USD 1995-2005", Currency.isAvailable("USD", d1995, d2005));
720 assertTrue("USD after 2005", Currency.isAvailable("USD", d2005, null));
721 assertTrue("USD on 2005-01-01", Currency.isAvailable("USD", d2005, d2005));
723 assertTrue("usd all time", Currency.isAvailable("usd", null, null));
725 assertTrue("DEM all time", Currency.isAvailable("DEM", null, null));
726 assertTrue("DEM before 1995", Currency.isAvailable("DEM", null, d1995));
727 assertTrue("DEM 1995-2000", Currency.isAvailable("DEM", d1995, d2000));
728 assertTrue("DEM 1995-2005", Currency.isAvailable("DEM", d1995, d2005));
729 assertFalse("DEM after 2005", Currency.isAvailable("DEM", d2005, null));
730 assertTrue("DEM on 2000-01-01", Currency.isAvailable("DEM", d2000, d2000));
731 assertFalse("DEM on 2005-01-01", Currency.isAvailable("DEM", d2005, d2005));
732 assertTrue("CHE all the time", Currency.isAvailable("CHE", null, null));
734 assertFalse("XXY unknown code", Currency.isAvailable("XXY", null, null));
736 assertFalse("USDOLLAR invalid code", Currency.isAvailable("USDOLLAR", null, null));
740 Currency.isAvailable("USD", d2005, d1995);
752 Set<Currency> avail1 = Currency.getAvailableCurrencies();
754 // returned set must be modifiable - add one more currency
755 avail1.add(Currency.getInstance("ZZZ")); // ZZZ is not defined by ISO 4217
757 Set<Currency> avail2 = Currency.getAvailableCurrencies();
759 assertTrue("avail1 must have one more currency", (avail1.size() - avail2.size() == 1));
773 {"ZZZ", 0}, /* ZZZ: undefined ISO currency code */
777 Currency cur = Currency.getInstance((String)data[0]);
803 Currency cur = Currency.getInstance(data[0]);
811 // so the currency code itself should be returned
855 Currency currency = Currency.getInstance(ULocale.CHINA);
856 int cashFractionDigits = currency.getDefaultFractionDigits(Currency.CurrencyUsage.CASH);
862 Currency currency = Currency.getInstance(ULocale.JAPAN);
863 // It appears as though this always returns 0 irrespective of the currency.
864 double roundingIncrement = currency.getRoundingIncrement();
869 Currency currency = Currency.getInstance(ULocale.JAPAN);
870 // It appears as though this always returns 0 irrespective of the currency or usage.
871 double roundingIncrement = currency.getRoundingIncrement(Currency.CurrencyUsage.CASH);