public void TestReadingDoubles()
        {
            var ff = new DoubleFieldFormat("testDoubleFieldFormat");

            Assert.AreEqual <Double>(0, (double)ff.valueFromString("0"));

            Assert.AreEqual <Double>(0.0d, (double)ff.valueFromString("0"));
            Assert.AreEqual <Double>(-0.0d, (double)ff.valueFromString("-0.0"));

            Assert.AreEqual <Double>(12345.12345, (double)ff.valueFromString("12345.12345"));
            Assert.AreEqual <Double>(-54321.12345, (double)ff.valueFromString("-54321.12345"));

            Assert.AreEqual <Double>(2.2250738585072014E-308, (double)ff.valueFromString("2.2250738585072014E-308"));

            Assert.AreEqual <Double>(4.9E-324, (double)ff.valueFromString("4.9E-324"));
            Assert.AreEqual <Double>(1.7976931348623157E308, (double)ff.valueFromString("1.7976931348623157E308"));

            Assert.AreEqual <Double>(Double.NaN, (double)ff.valueFromString("NaN"));

            Assert.AreEqual <Double>(Double.PositiveInfinity, (double)ff.valueFromString("бесконечность"));
            Assert.AreEqual <Double>(Double.NegativeInfinity, (double)ff.valueFromString("-бесконечность"));
        }
        public void TestWritingDoubles()
        {
            var ff = new DoubleFieldFormat("testDoubleFieldFormat");



            Assert.AreEqual <String>("0", ff.valueToString(0));

            Assert.AreEqual <String>("12345.12345", ff.valueToString(12345.12345));
            Assert.AreEqual <String>("-54321.12345", ff.valueToString(-54321.12345));

            Assert.AreEqual <String>("2.2250738585072E-308", ff.valueToString(2.2250738585072014E-308));



            Assert.AreEqual <String>("4.94065645841247E-324", ff.valueToString(4.9E-324));
            Assert.AreEqual <String>("1.79769313486232E+308", ff.valueToString(Double.MaxValue));

            Assert.AreEqual <String>("NaN", ff.valueToString(Double.NaN));
            Assert.IsTrue(Double.IsNaN((double)ff.valueFromString("NaN")));

            Assert.AreEqual <String>("бесконечность", ff.valueToString(Double.PositiveInfinity));
            Assert.AreEqual <String>("-бесконечность", ff.valueToString(Double.NegativeInfinity));
        }