public void FormatUsingCustomSettings()
        {
            CurrencyFormatter fmt = new CurrencyFormatter("en-US");
            fmt.DecimalDigits = 0;
            fmt.NegativePattern = 1;
            Assert.AreEqual("$1,234", fmt.Format(1234));
            Assert.AreEqual("$1,235", fmt.Format(1234.56));
            Assert.AreEqual("-$1,234", fmt.Format(-1234));
            Assert.AreEqual("-$1,235", fmt.Format(-1234.56));

            fmt = new CurrencyFormatter(CultureInfoUtils.SerbianLatinCultureName);
            fmt.PositivePattern = 1;
            fmt.CurrencySymbol = "din";
            Assert.AreEqual("1.234,00din", fmt.Format(1234));
            Assert.AreEqual("1.234,56din", fmt.Format(1234.56));
            Assert.AreEqual("-1.234,00 din", fmt.Format(-1234));
            Assert.AreEqual("-1.234,56 din", fmt.Format(-1234.56));

            fmt = new CurrencyFormatter(CultureInfoUtils.SerbianCyrillicCultureName);
            fmt.GroupSizes = new int[] {1, 2};
            fmt.GroupSeparator = "'";
            Assert.AreEqual("1'23'4,00 Дин.", fmt.Format(1234));
            Assert.AreEqual("1'23'4,56 Дин.", fmt.Format(1234.56));
            Assert.AreEqual("-1'23'4,00 Дин.", fmt.Format(-1234));
            Assert.AreEqual("-1'23'4,56 Дин.", fmt.Format(-1234.56));
        }
        public void FormatUsingDefaults()
        {
            CurrencyFormatter fmt = new CurrencyFormatter("en-US");
            Assert.AreEqual("$1,234.00", fmt.Format(1234));
            Assert.AreEqual("$1,234.56", fmt.Format(1234.56));
            Assert.AreEqual("($1,234.00)", fmt.Format(-1234));
            Assert.AreEqual("($1,234.56)", fmt.Format(-1234.56));

            fmt = new CurrencyFormatter(CultureInfoUtils.SerbianLatinCultureName);

            if (CultureInfoUtils.OperatingSystemIsAfterWindows7AndBeforeWindows10Build10586 && CultureInfoUtils.ClrIsVersion4OrLater)
            {
                Assert.AreEqual("1.234,00 din.", fmt.Format(1234));
                Assert.AreEqual("1.234,56 din.", fmt.Format(1234.56));
                Assert.AreEqual("-1.234,00 din.", fmt.Format(-1234));
                Assert.AreEqual("-1.234,56 din.", fmt.Format(-1234.56));
            }

            else if (CultureInfoUtils.OperatingSystemIsAtLeastWindows10Build10586 && CultureInfoUtils.ClrIsVersion4OrLater)
            {
                Assert.AreEqual("1.234 RSD", fmt.Format(1234));
                Assert.AreEqual("1.235 RSD", fmt.Format(1234.56));
                Assert.AreEqual("-1.234 RSD", fmt.Format(-1234));
                Assert.AreEqual("-1.235 RSD", fmt.Format(-1234.56));
            }

            else
            {
                Assert.AreEqual("1.234,00 Din.", fmt.Format(1234));
                Assert.AreEqual("1.234,56 Din.", fmt.Format(1234.56));
                Assert.AreEqual("-1.234,00 Din.", fmt.Format(-1234));
                Assert.AreEqual("-1.234,56 Din.", fmt.Format(-1234.56));
            }

            fmt = new CurrencyFormatter(CultureInfoUtils.SerbianCyrillicCultureName);

            if (CultureInfoUtils.OperatingSystemIsAfterWindows7 && CultureInfoUtils.ClrIsVersion4OrLater)
            {
                Assert.AreEqual("1.234,00 дин.", fmt.Format(1234));
                Assert.AreEqual("1.234,56 дин.", fmt.Format(1234.56));
                Assert.AreEqual("-1.234,00 дин.", fmt.Format(-1234));
                Assert.AreEqual("-1.234,56 дин.", fmt.Format(-1234.56));
            }
            else
            {
                Assert.AreEqual("1.234,00 Дин.", fmt.Format(1234));
                Assert.AreEqual("1.234,56 Дин.", fmt.Format(1234.56));
                Assert.AreEqual("-1.234,00 Дин.", fmt.Format(-1234));
                Assert.AreEqual("-1.234,56 Дин.", fmt.Format(-1234.56));
            }

        }
Example #3
0
        public void FormatUsingDefaults()
        {
            CurrencyFormatter fmt = new CurrencyFormatter("en-US");

            Assert.AreEqual("$1,234.00", fmt.Format(1234));
            Assert.AreEqual("$1,234.56", fmt.Format(1234.56));
            Assert.AreEqual("($1,234.00)", fmt.Format(-1234));
            Assert.AreEqual("($1,234.56)", fmt.Format(-1234.56));

            fmt = new CurrencyFormatter(CultureInfoUtils.SerbianLatinCultureName);

            if (CultureInfoUtils.OperatingSystemIsAfterWindows7AndBeforeWindows10Build10586 && CultureInfoUtils.ClrIsVersion4OrLater)
            {
                Assert.AreEqual("1.234,00 din.", fmt.Format(1234));
                Assert.AreEqual("1.234,56 din.", fmt.Format(1234.56));
                Assert.AreEqual("-1.234,00 din.", fmt.Format(-1234));
                Assert.AreEqual("-1.234,56 din.", fmt.Format(-1234.56));
            }

            else if (CultureInfoUtils.OperatingSystemIsAtLeastWindows10Build10586 && CultureInfoUtils.ClrIsVersion4OrLater)
            {
                Assert.AreEqual("1.234 RSD", fmt.Format(1234));
                Assert.AreEqual("1.235 RSD", fmt.Format(1234.56));
                Assert.AreEqual("-1.234 RSD", fmt.Format(-1234));
                Assert.AreEqual("-1.235 RSD", fmt.Format(-1234.56));
            }

            else
            {
                Assert.AreEqual("1.234,00 Din.", fmt.Format(1234));
                Assert.AreEqual("1.234,56 Din.", fmt.Format(1234.56));
                Assert.AreEqual("-1.234,00 Din.", fmt.Format(-1234));
                Assert.AreEqual("-1.234,56 Din.", fmt.Format(-1234.56));
            }

            fmt = new CurrencyFormatter(CultureInfoUtils.SerbianCyrillicCultureName);

            if (CultureInfoUtils.OperatingSystemIsAfterWindows7 && CultureInfoUtils.ClrIsVersion4OrLater)
            {
                Assert.AreEqual("1.234,00 дин.", fmt.Format(1234));
                Assert.AreEqual("1.234,56 дин.", fmt.Format(1234.56));
                Assert.AreEqual("-1.234,00 дин.", fmt.Format(-1234));
                Assert.AreEqual("-1.234,56 дин.", fmt.Format(-1234.56));
            }
            else
            {
                Assert.AreEqual("1.234,00 Дин.", fmt.Format(1234));
                Assert.AreEqual("1.234,56 Дин.", fmt.Format(1234.56));
                Assert.AreEqual("-1.234,00 Дин.", fmt.Format(-1234));
                Assert.AreEqual("-1.234,56 Дин.", fmt.Format(-1234.56));
            }
        }
Example #4
0
        public void FormatUsingCustomSettings()
        {
            CurrencyFormatter fmt = new CurrencyFormatter("en-US");

            fmt.DecimalDigits   = 0;
            fmt.NegativePattern = 1;
            Assert.AreEqual("$1,234", fmt.Format(1234));
            Assert.AreEqual("$1,235", fmt.Format(1234.56));
            Assert.AreEqual("-$1,234", fmt.Format(-1234));
            Assert.AreEqual("-$1,235", fmt.Format(-1234.56));

            fmt = new CurrencyFormatter(CultureInfoUtils.SerbianLatinCultureName);
            fmt.PositivePattern = 1;
            fmt.CurrencySymbol  = "din";

            if (CultureInfoUtils.OperatingSystemIsAtLeastWindows10Build10586 && CultureInfoUtils.ClrIsVersion4OrLater)
            {
                Assert.AreEqual("1.234din", fmt.Format(1234));
                Assert.AreEqual("1.235din", fmt.Format(1234.56));
                Assert.AreEqual("-1.234 din", fmt.Format(-1234));
                Assert.AreEqual("-1.235 din", fmt.Format(-1234.56));
            }
            else
            {
                Assert.AreEqual("1.234,00din", fmt.Format(1234));
                Assert.AreEqual("1.234,56din", fmt.Format(1234.56));
                Assert.AreEqual("-1.234,00 din", fmt.Format(-1234));
                Assert.AreEqual("-1.234,56 din", fmt.Format(-1234.56));
            }



            fmt                = new CurrencyFormatter(CultureInfoUtils.SerbianCyrillicCultureName);
            fmt.GroupSizes     = new int[] { 1, 2 };
            fmt.GroupSeparator = "'";

            if (CultureInfoUtils.OperatingSystemIsAfterWindows7 && CultureInfoUtils.ClrIsVersion4OrLater)
            {
                Assert.AreEqual("1'23'4,00 дин.", fmt.Format(1234));
                Assert.AreEqual("1'23'4,56 дин.", fmt.Format(1234.56));
                Assert.AreEqual("-1'23'4,00 дин.", fmt.Format(-1234));
                Assert.AreEqual("-1'23'4,56 дин.", fmt.Format(-1234.56));
            }

            else
            {
                Assert.AreEqual("1'23'4,00 Дин.", fmt.Format(1234));
                Assert.AreEqual("1'23'4,56 Дин.", fmt.Format(1234.56));
                Assert.AreEqual("-1'23'4,00 Дин.", fmt.Format(-1234));
                Assert.AreEqual("-1'23'4,56 Дин.", fmt.Format(-1234.56));
            }
        }
Example #5
0
        public void FormatUsingDefaults()
        {
            CurrencyFormatter fmt = new CurrencyFormatter("en-US");

            Assert.AreEqual("$1,234.00", fmt.Format(1234));
            Assert.AreEqual("$1,234.56", fmt.Format(1234.56));
            Assert.AreEqual("($1,234.00)", fmt.Format(-1234));
            Assert.AreEqual("($1,234.56)", fmt.Format(-1234.56));

            fmt = new CurrencyFormatter(CultureInfoUtils.SerbianLatinCultureName);
#if NET_4_0
            Assert.AreEqual("1.234,00 din.", fmt.Format(1234));
            Assert.AreEqual("1.234,56 din.", fmt.Format(1234.56));
            Assert.AreEqual("-1.234,00 din.", fmt.Format(-1234));
            Assert.AreEqual("-1.234,56 din.", fmt.Format(-1234.56));
#else
            Assert.AreEqual("1.234,00 Din.", fmt.Format(1234));
            Assert.AreEqual("1.234,56 Din.", fmt.Format(1234.56));
            Assert.AreEqual("-1.234,00 Din.", fmt.Format(-1234));
            Assert.AreEqual("-1.234,56 Din.", fmt.Format(-1234.56));
#endif
            fmt = new CurrencyFormatter(CultureInfoUtils.SerbianCyrillicCultureName);
#if NET_4_0
            Assert.AreEqual("1.234,00 дин.", fmt.Format(1234));
            Assert.AreEqual("1.234,56 дин.", fmt.Format(1234.56));
            Assert.AreEqual("-1.234,00 дин.", fmt.Format(-1234));
            Assert.AreEqual("-1.234,56 дин.", fmt.Format(-1234.56));
#else
            Assert.AreEqual("1.234,00 Дин.", fmt.Format(1234));
            Assert.AreEqual("1.234,56 Дин.", fmt.Format(1234.56));
            Assert.AreEqual("-1.234,00 Дин.", fmt.Format(-1234));
            Assert.AreEqual("-1.234,56 Дин.", fmt.Format(-1234.56));
#endif
        }
Example #6
0
        public void FormatUsingCustomSettings()
        {
            CurrencyFormatter fmt = new CurrencyFormatter("en-US");

            fmt.DecimalDigits   = 0;
            fmt.NegativePattern = 1;
            Assert.AreEqual("$1,234", fmt.Format(1234));
            Assert.AreEqual("$1,235", fmt.Format(1234.56));
            Assert.AreEqual("-$1,234", fmt.Format(-1234));
            Assert.AreEqual("-$1,235", fmt.Format(-1234.56));

            fmt = new CurrencyFormatter(CultureInfoUtils.SerbianLatinCultureName);
            fmt.PositivePattern = 1;
            fmt.CurrencySymbol  = "din";
            Assert.AreEqual("1.234,00din", fmt.Format(1234));
            Assert.AreEqual("1.234,56din", fmt.Format(1234.56));
            Assert.AreEqual("-1.234,00 din", fmt.Format(-1234));
            Assert.AreEqual("-1.234,56 din", fmt.Format(-1234.56));

            fmt                = new CurrencyFormatter(CultureInfoUtils.SerbianCyrillicCultureName);
            fmt.GroupSizes     = new int[] { 1, 2 };
            fmt.GroupSeparator = "'";

#if NET_4_0
            Assert.AreEqual("1'23'4,00 дин.", fmt.Format(1234));
            Assert.AreEqual("1'23'4,56 дин.", fmt.Format(1234.56));
            Assert.AreEqual("-1'23'4,00 дин.", fmt.Format(-1234));
            Assert.AreEqual("-1'23'4,56 дин.", fmt.Format(-1234.56));
#else
            Assert.AreEqual("1'23'4,00 Дин.", fmt.Format(1234));
            Assert.AreEqual("1'23'4,56 Дин.", fmt.Format(1234.56));
            Assert.AreEqual("-1'23'4,00 Дин.", fmt.Format(-1234));
            Assert.AreEqual("-1'23'4,56 Дин.", fmt.Format(-1234.56));
#endif
        }
        public void FormatNonNumber()
        {
            CurrencyFormatter fmt = new CurrencyFormatter();

            fmt.Format("not a number");
        }
        public void FormatNullValue()
        {
            CurrencyFormatter fmt = new CurrencyFormatter();

            fmt.Format(null);
        }
 public void FormatNonNumber()
 {
     CurrencyFormatter fmt = new CurrencyFormatter();
     Assert.Throws<ArgumentException>(() => fmt.Format("not a number"));
 }
 public void FormatNullValue()
 {
     CurrencyFormatter fmt = new CurrencyFormatter();
     Assert.Throws<ArgumentNullException>(() => fmt.Format(null));
 }
        public void FormatUsingCustomSettings()
        {
            CurrencyFormatter fmt = new CurrencyFormatter("en-US");
            fmt.DecimalDigits = 0;
            fmt.NegativePattern = 1;
            Assert.AreEqual("$1,234", fmt.Format(1234));
            Assert.AreEqual("$1,235", fmt.Format(1234.56));
            Assert.AreEqual("-$1,234", fmt.Format(-1234));
            Assert.AreEqual("-$1,235", fmt.Format(-1234.56));

            fmt = new CurrencyFormatter(CultureInfoUtils.SerbianLatinCultureName);
            fmt.PositivePattern = 1;
            fmt.CurrencySymbol = "din";

            if (CultureInfoUtils.OperatingSystemIsAtLeastWindows10Build10586 && CultureInfoUtils.ClrIsVersion4OrLater)
            {
                Assert.AreEqual("1.234din", fmt.Format(1234));
                Assert.AreEqual("1.235din", fmt.Format(1234.56));
                Assert.AreEqual("-1.234 din", fmt.Format(-1234));
                Assert.AreEqual("-1.235 din", fmt.Format(-1234.56));
            }
            else
            {
                Assert.AreEqual("1.234,00din", fmt.Format(1234));
                Assert.AreEqual("1.234,56din", fmt.Format(1234.56));
                Assert.AreEqual("-1.234,00 din", fmt.Format(-1234));
                Assert.AreEqual("-1.234,56 din", fmt.Format(-1234.56));
            }

            

            fmt = new CurrencyFormatter(CultureInfoUtils.SerbianCyrillicCultureName);
            fmt.GroupSizes = new int[] { 1, 2 };
            fmt.GroupSeparator = "'";

            if (CultureInfoUtils.OperatingSystemIsAfterWindows7 && CultureInfoUtils.ClrIsVersion4OrLater)
            {
                Assert.AreEqual("1'23'4,00 дин.", fmt.Format(1234));
                Assert.AreEqual("1'23'4,56 дин.", fmt.Format(1234.56));
                Assert.AreEqual("-1'23'4,00 дин.", fmt.Format(-1234));
                Assert.AreEqual("-1'23'4,56 дин.", fmt.Format(-1234.56));
            }

            else
            {
                Assert.AreEqual("1'23'4,00 Дин.", fmt.Format(1234));
                Assert.AreEqual("1'23'4,56 Дин.", fmt.Format(1234.56));
                Assert.AreEqual("-1'23'4,00 Дин.", fmt.Format(-1234));
                Assert.AreEqual("-1'23'4,56 Дин.", fmt.Format(-1234.56));
            }
        }
 public void FormatNullValue()
 {
     CurrencyFormatter fmt = new CurrencyFormatter();
     fmt.Format(null);
 }
 public void FormatNonNumber()
 {
     CurrencyFormatter fmt = new CurrencyFormatter();
     fmt.Format("not a number");
 }
        public void FormatUsingDefaults()
        {
            CurrencyFormatter fmt = new CurrencyFormatter("en-US");
            Assert.AreEqual("$1,234.00", fmt.Format(1234));
            Assert.AreEqual("$1,234.56", fmt.Format(1234.56));
            Assert.AreEqual("($1,234.00)", fmt.Format(-1234));
            Assert.AreEqual("($1,234.56)", fmt.Format(-1234.56));

            fmt = new CurrencyFormatter(CultureInfoUtils.SerbianLatinCultureName);
            Assert.AreEqual("1.234,00 Din.", fmt.Format(1234));
            Assert.AreEqual("1.234,56 Din.", fmt.Format(1234.56));
            Assert.AreEqual("-1.234,00 Din.", fmt.Format(-1234));
            Assert.AreEqual("-1.234,56 Din.", fmt.Format(-1234.56));

            fmt = new CurrencyFormatter(CultureInfoUtils.SerbianCyrillicCultureName);
            Assert.AreEqual("1.234,00 Дин.", fmt.Format(1234));
            Assert.AreEqual("1.234,56 Дин.", fmt.Format(1234.56));
            Assert.AreEqual("-1.234,00 Дин.", fmt.Format(-1234));
            Assert.AreEqual("-1.234,56 Дин.", fmt.Format(-1234.56));
        }
Example #15
0
        public void FormatNonNumber()
        {
            CurrencyFormatter fmt = new CurrencyFormatter();

            Assert.Throws <ArgumentException>(() => fmt.Format("not a number"));
        }
Example #16
0
        public void FormatNullValue()
        {
            CurrencyFormatter fmt = new CurrencyFormatter();

            Assert.Throws <ArgumentNullException>(() => fmt.Format(null));
        }