Exemple #1
0
        public void FormatUsingCustomSettings()
        {
            FloatFormatter fmt = new FloatFormatter("{0:e3}", "en-US");

            Assert.AreEqual("1.234e+003", fmt.Format(1234));
            Assert.AreEqual("-1.234e+003", fmt.Format(-1234));
            Assert.AreEqual("1.235e+003", fmt.Format(1234.56));
            Assert.AreEqual("-1.235e+003", fmt.Format(-1234.56));
        }
Exemple #2
0
        public void FormatUsingDefaults()
        {
            FloatFormatter fmt = new FloatFormatter(FloatFormatter.DefaultFormat, "en-US");

            Assert.AreEqual("1234.00", fmt.Format(1234));
            Assert.AreEqual("-1234.00", fmt.Format(-1234));

            fmt = new FloatFormatter(FloatFormatter.DefaultFormat, "sr-SP-Latn");
            Assert.AreEqual("1234,00", fmt.Format(1234));
            Assert.AreEqual("-1234,00", fmt.Format(-1234));
        }
Exemple #3
0
        public void FormatNonNumber()
        {
            FloatFormatter fmt = new FloatFormatter();

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

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