Home | History | Annotate | Download | only in util

Lines Matching full:currency

39 import android.icu.util.Currency;
47 * @summary General test of Currency
57 Currency usd = Currency.getInstance("USD");
59 Currency jpy = Currency.getInstance("JPY");
74 Currency nullCurrency = Currency.getInstance((String)null);
82 Currency bogusCurrency = Currency.getInstance("BOGUS");
89 Locale[] avail = Currency.getAvailableLocales();
108 final Currency jpy = Currency.getInstance("JPY");
109 final Currency usd = Currency.getInstance(Locale.US);
112 Currency.unregister(null); // should fail, coverage
119 if (Currency.unregister("")) { // coverage
125 Object key1 = Currency.registerInstance(jpy, ULocale.US);
126 Object key2 = Currency.registerInstance(jpy, fu_FU);
128 Currency nus = Currency.getInstance(Locale.US);
134 Currency nus1 = Currency.getInstance(Locale.JAPAN);
139 ULocale[] locales = Currency.getAvailableULocales();
148 errln("did not find locale" + fu_FU + " in currency locales");
151 if (!Currency.unregister(key1)) {
152 errln("unable to unregister currency using key1");
154 if (!Currency.unregister(key2)) {
155 errln("unable to unregister currency using key2");
158 Currency nus2 = Currency.getInstance(Locale.US);
163 locales = Currency.getAvailableULocales();
172 errln("found locale" + fu_FU + " in currency locales after unregister");
175 Locale[] locs = Currency.getAvailableLocales();
184 errln("found locale" + fu_FU + " in currency locales after unregister");
197 Currency usd = Currency.getInstance("USD");
202 usd.getName(en, Currency.SYMBOL_NAME, isChoiceFormat));
205 usd.getName(en, Currency.LONG_NAME, isChoiceFormat));
211 Currency currency = Currency.getInstance(ULocale.CHINA);
213 int nameStyle = Currency.LONG_NAME;
216 currency.getName(ULocale.CANADA, nameStyle, pluralCount, isChoiceFormat);
217 assertEquals("currency name mismatch", "Chinese Yuan", ulocaleName);
218 String localeName = currency.getName(Locale.CANADA, nameStyle, pluralCount, isChoiceFormat);
219 assertEquals("currency name mismatch", ulocaleName, localeName);
224 Currency usd = Currency.getInstance("USD");
262 assertNotNull("have currency data for Germany", cdn);
264 // known currency, behavior unchanged
269 // known currency but unknown plural category
272 // unknown currency, get null
288 assertNotNull("have currency data for Germany (Java Locale)", cdn);
473 assertTrue("More than one currency for switzerland", currencies.size() > 1);
499 filter = CurrencyMetaInfo.CurrencyFilter.onCurrency("currency");
556 ULocale locale = new ULocale("th_TH@collation=traditional;currency=QQQ");
557 Currency currency = Currency.getInstance(locale);
558 String result = currency.getCurrencyCode();
560 errln("got unexpected currency: " + result);
582 { "eo_DE@currency=DEM", "2000-12-23", "EUR", "DEM" },
610 String[] actual = Currency.getAvailableCurrencyCodes(locale, date);
627 String[] actualWithJavaLocale = Currency.getAvailableCurrencyCodes(javaloc, date);
659 Currency currency = icuSymbols.getCurrency();
662 if(!symbol.toString().equals(expectSym) || currency != null) {
663 errln("for " + locale + " expected " + expectSym+"/"+expectCur + " but got " + symbol+"/"+currency);
665 logln("for " + locale + " expected " + expectSym+"/"+expectCur + " and got " + symbol+"/"+currency);
684 {"en@currency=CAD", "USD", "USN"},
685 {"fr@currency=ZZZ", "EUR"},
686 {"de_DE@currency=DEM", "EUR"},
689 {"en_US@currency=CAD;rg=THZZZZ", "THB"},
692 String[] ALL = Currency.getKeywordValuesForLocale("currency", ULocale.getDefault(), false);
702 String[] pref = Currency.getKeywordValuesForLocale("currency", loc, true);
705 String[] all = Currency.getKeywordValuesForLocale("currency", loc, false);
720 assertTrue("USD all time", Currency.isAvailable("USD", null, null));
721 assertTrue("USD before 1995", Currency.isAvailable("USD", null, d1995));
722 assertTrue("USD 1995-2005", Currency.isAvailable("USD", d1995, d2005));
723 assertTrue("USD after 2005", Currency.isAvailable("USD", d2005, null));
724 assertTrue("USD on 2005-01-01", Currency.isAvailable("USD", d2005, d2005));
726 assertTrue("usd all time", Currency.isAvailable("usd", null, null));
728 assertTrue("DEM all time", Currency.isAvailable("DEM", null, null));
729 assertTrue("DEM before 1995", Currency.isAvailable("DEM", null, d1995));
730 assertTrue("DEM 1995-2000", Currency.isAvailable("DEM", d1995, d2000));
731 assertTrue("DEM 1995-2005", Currency.isAvailable("DEM", d1995, d2005));
732 assertFalse("DEM after 2005", Currency.isAvailable("DEM", d2005, null));
733 assertTrue("DEM on 2000-01-01", Currency.isAvailable("DEM", d2000, d2000));
734 assertFalse("DEM on 2005-01-01", Currency.isAvailable("DEM", d2005, d2005));
735 assertTrue("CHE all the time", Currency.isAvailable("CHE", null, null));
737 assertFalse("XXY unknown code", Currency.isAvailable("XXY", null, null));
739 assertFalse("USDOLLAR invalid code", Currency.isAvailable("USDOLLAR", null, null));
743 Currency.isAvailable("USD", d2005, d1995);
755 Set<Currency> avail1 = Currency.getAvailableCurrencies();
757 // returned set must be modifiable - add one more currency
758 avail1.add(Currency.getInstance("ZZZ")); // ZZZ is not defined by ISO 4217
760 Set<Currency> avail2 = Currency.getAvailableCurrencies();
762 assertTrue("avail1 must have one more currency", (avail1.size() - avail2.size() == 1));
776 {"ZZZ", 0}, /* ZZZ: undefined ISO currency code */
780 Currency cur = Currency.getInstance((String)data[0]);
806 Currency cur = Currency.getInstance(data[0]);
814 // so the currency code itself should be returned
858 Currency currency = Currency.getInstance(ULocale.CHINA);
859 int cashFractionDigits = currency.getDefaultFractionDigits(Currency.CurrencyUsage.CASH);
865 Currency currency = Currency.getInstance(ULocale.JAPAN);
866 // It appears as though this always returns 0 irrespective of the currency.
867 double roundingIncrement = currency.getRoundingIncrement();
872 Currency currency = Currency.getInstance(ULocale.JAPAN);
873 // It appears as though this always returns 0 irrespective of the currency or usage.
874 double roundingIncrement = currency.getRoundingIncrement(Currency.CurrencyUsage.CASH);