Example #1
0
        public void TryParseCurrentCultureWorks()
        {
            NumberHelper.AssertDoubleTryParse(true, 10.0, "10", "t1");
            NumberHelper.AssertDoubleTryParse(true, 1010.0, "  10,10  ", "t2");
            NumberHelper.AssertDoubleTryParse(true, 10210.0, "10,2,10", "t3");
            NumberHelper.AssertDoubleTryParse(true, 1011111.0, "10,1,1,1,1,1", "t4");
            NumberHelper.AssertDoubleTryParse(true, 1000.0, "10,00", "t5");
            NumberHelper.AssertDoubleTryParse(true, 10102.5, "10,10,2.5", "t6");
            NumberHelper.AssertDoubleTryParse(true, double.NaN, CultureInfo.CurrentCulture.NumberFormat.NaNSymbol, "t7" + CultureInfo.CurrentCulture.NumberFormat.NaNSymbol);
            NumberHelper.AssertDoubleTryParse(true, double.NegativeInfinity, CultureInfo.CurrentCulture.NumberFormat.NegativeInfinitySymbol, "t8" + CultureInfo.CurrentCulture.NumberFormat.NegativeInfinitySymbol);
            NumberHelper.AssertDoubleTryParse(true, double.PositiveInfinity, CultureInfo.CurrentCulture.NumberFormat.PositiveInfinitySymbol, "t9" + CultureInfo.CurrentCulture.NumberFormat.PositiveInfinitySymbol);
            NumberHelper.AssertDoubleTryParse(true, -123.0, "-123", "t10");
            NumberHelper.AssertDoubleTryParse(true, 123.0, "123", "t11");
            NumberHelper.AssertDoubleTryParse(true, 123.0, "  123  ", "t12");
            NumberHelper.AssertDoubleTryParse(true, 0.0, "0", "t13");
            NumberHelper.AssertDoubleTryParse(true, 567.89, "567.89", "t14");
            NumberHelper.AssertDoubleTryParse(true, -567.89, "-567.89", "t15");
            NumberHelper.AssertDoubleTryParse(true, 1E23, "1E23", "t16");

            NumberHelper.AssertDoubleTryParse(false, 0.0, "", "f1");
            NumberHelper.AssertDoubleTryParse(false, 0.0, "b", "f2");
            NumberHelper.AssertDoubleTryParse(false, 0.0, "10a", "f3");
            NumberHelper.AssertDoubleTryParse(false, 0.0, "a10", "f4");
            NumberHelper.AssertDoubleTryParse(false, 0.0, "10.2.10", "f5");
            NumberHelper.AssertDoubleTryParse(false, 0.0, "10,2.5,0", "f6");
            NumberHelper.AssertDoubleTryParse(false, 0.0, "10,2.5,0.0", "f7");
            NumberHelper.AssertDoubleTryParse(false, 0.0, "1e10e", "f8");
            NumberHelper.AssertDoubleTryParse(false, 0.0, null, "f9");
            NumberHelper.AssertDoubleTryParse(false, 0.0, " ", "f10");
            NumberHelper.AssertDoubleTryParse(false, 0.0, "Garbage", "f11");
            NumberHelper.AssertDoubleTryParse(false, 0.0, "(123)", "f12");
            NumberHelper.AssertDoubleTryParse(false, 0.0, "$1000", "f13");
        }