public void Test_getCurrency()
        {
            Currency currency = System.Collections.Currency.GetInstance("USD");

            Junit.Framework.Assert.AssertEquals("Returned incorrect currency", dfsUS.GetCurrency(),
                                                currency);

            Currency currK = System.Collections.Currency.GetInstance("KRW");
            Currency currX = System.Collections.Currency.GetInstance("XXX");
            Currency currE = System.Collections.Currency.GetInstance("EUR");
            // Currency currF = Currency.getInstance("FRF");

            NumberFormatInfo dfs1 = NumberFormatInfo.GetInstance(ILOG.J2CsMapping.Util.Culture.CultureInfoHelper.CreateCultureInfo("ko", "KR"));

            Junit.Framework.Assert.AssertTrue("Test1: Returned incorrect currency",
                                              dfs1.GetCurrency() == currK);
            Junit.Framework.Assert.AssertEquals("Test1: Returned incorrect currencySymbol", "\uffe6", dfs1
                                                .GetCurrencySymbol());
            Junit.Framework.Assert.AssertEquals("Test1: Returned incorrect intlCurrencySymbol", "KRW",
                                                dfs1.GetInternationalCurrencySymbol());

            dfs1 = NumberFormatInfo.GetInstance(ILOG.J2CsMapping.Util.Culture.CultureInfoHelper.CreateCultureInfo("", "KR"));
            Junit.Framework.Assert.AssertTrue("Test2: Returned incorrect currency",
                                              dfs1.GetCurrency() == currK);
            Junit.Framework.Assert.AssertEquals("Test2: Returned incorrect currencySymbol", "KRW", dfs1
                                                .GetCurrencySymbol());
            Junit.Framework.Assert.AssertEquals("Test2: Returned incorrect intlCurrencySymbol", "KRW",
                                                dfs1.GetInternationalCurrencySymbol());

            dfs1 = NumberFormatInfo.GetInstance(ILOG.J2CsMapping.Util.Culture.CultureInfoHelper.CreateCultureInfo("ko", ""));
            Junit.Framework.Assert.AssertTrue("Test3: Returned incorrect currency",
                                              dfs1.GetCurrency() == currX);
            Junit.Framework.Assert.AssertEquals("Test3: Returned incorrect currencySymbol", "\u00a4", dfs1
                                                .GetCurrencySymbol());
            Junit.Framework.Assert.AssertEquals("Test3: Returned incorrect intlCurrencySymbol", "XXX",
                                                dfs1.GetInternationalCurrencySymbol());

            dfs1 = NumberFormatInfo.GetInstance(ILOG.J2CsMapping.Util.Culture.CultureInfoHelper.CreateCultureInfo("fr", "FR"));
            Junit.Framework.Assert.AssertTrue("Test4: Returned incorrect currency",
                                              dfs1.GetCurrency() == currE);
            Junit.Framework.Assert.AssertEquals("Test4: Returned incorrect currencySymbol", "\u20ac", dfs1
                                                .GetCurrencySymbol());
            Junit.Framework.Assert.AssertEquals("Test4: Returned incorrect intlCurrencySymbol", "EUR",
                                                dfs1.GetInternationalCurrencySymbol());

            // RI fails these tests since it doesn't have the PREEURO variant
            // dfs1 = new DecimalFormatSymbols(new Locale("fr", "FR","PREEURO"));
            // assertTrue("Test5: Returned incorrect currency", dfs1.getCurrency()
            // == currF);
            // assertTrue("Test5: Returned incorrect currencySymbol",
            // dfs1.getCurrencySymbol().equals("F"));
            // assertTrue("Test5: Returned incorrect intlCurrencySymbol",
            // dfs1.getInternationalCurrencySymbol().equals("FRF"));
        }
        public void Test_setInternationalCurrencySymbolLjava_lang_String()
        {
            CultureInfo      locale = System.Globalization.CultureInfo.CANADA;
            NumberFormatInfo dfs_0  = ((DummyFormat)ILOG.J2CsMapping.Text.NumberFormat
                                       .GetCurrencyInstance(locale)).GetDecimalFormatSymbols();
            Currency currency = System.Collections.Currency.GetInstance("JPY");

            dfs_0.SetInternationalCurrencySymbol(currency.GetCurrencyCode());

            Junit.Framework.Assert.AssertTrue("Test1: Returned incorrect currency", currency == dfs_0
                                              .GetCurrency());
            Junit.Framework.Assert.AssertEquals("Test1: Returned incorrect currency symbol", currency
                                                .GetSymbol(locale), dfs_0.GetCurrencySymbol());
            Junit.Framework.Assert.AssertTrue("Test1: Returned incorrect international currency symbol",
                                              currency.GetCurrencyCode().Equals(
                                                  dfs_0.GetInternationalCurrencySymbol()));

            dfs_0.SetInternationalCurrencySymbol("bogus");
            // RI support this legacy country code
            // assertNotNull("Test2: Returned incorrect currency", dfs.getCurrency());
            Junit.Framework.Assert.AssertEquals("Test2: Returned incorrect international currency symbol",
                                                "bogus", dfs_0.GetInternationalCurrencySymbol());
        }
        public void Test_setCurrencyLjava_util_Currency()
        {
            CultureInfo      locale = System.Globalization.CultureInfo.CANADA;
            NumberFormatInfo dfs_0  = ((DummyFormat)ILOG.J2CsMapping.Text.NumberFormat
                                       .GetCurrencyInstance(locale)).GetDecimalFormatSymbols();

            try {
                dfs_0.SetCurrency(null);
                Junit.Framework.Assert.Fail("Expected NullPointerException");
            } catch (NullReferenceException e) {
            }

            Currency currency = System.Collections.Currency.GetInstance("JPY");

            dfs_0.SetCurrency(currency);

            Junit.Framework.Assert.AssertTrue("Returned incorrect currency", currency == dfs_0.GetCurrency());
            Junit.Framework.Assert.AssertEquals("Returned incorrect currency symbol", currency
                                                .GetSymbol(locale), dfs_0.GetCurrencySymbol());
            Junit.Framework.Assert.AssertTrue("Returned incorrect international currency symbol", currency
                                              .GetCurrencyCode().Equals(dfs_0.GetInternationalCurrencySymbol()));
        }
 public void Test_getInternationalCurrencySymbol()
 {
     Junit.Framework.Assert.AssertEquals("Returned incorrect InternationalCurrencySymbol", "USD",
                                         dfsUS.GetInternationalCurrencySymbol());
 }