From 64b8e0c06379960b8e03ffdfb4fc0872026ed01d Mon Sep 17 00:00:00 2001 From: Sebastien Pouliot Date: Fri, 19 Sep 2014 16:30:16 -0400 Subject: [PATCH] [System.Numerics] Fix unit test to succeed on different culture (XI runs tests them on several cultures) --- .../System.Numerics/Test/System.Numerics/BigIntegerTest.cs | 13 +++++++++++-- 1 file changed, 11 insertions(+), 2 deletions(-) diff --git a/mcs/class/System.Numerics/Test/System.Numerics/BigIntegerTest.cs b/mcs/class/System.Numerics/Test/System.Numerics/BigIntegerTest.cs index c4ad9e811ee..e9b81a71cd9 100644 --- a/mcs/class/System.Numerics/Test/System.Numerics/BigIntegerTest.cs +++ b/mcs/class/System.Numerics/Test/System.Numerics/BigIntegerTest.cs @@ -70,6 +70,7 @@ namespace MonoTests.System.Numerics NfiUser.PercentNegativePattern = 2; NfiUser.PercentPositivePattern = 2; NfiUser.PercentSymbol = "%%%"; + NfiUser.NumberDecimalSeparator = "."; } [Test] @@ -893,6 +894,13 @@ namespace MonoTests.System.Numerics Assert.AreEqual (0m, (decimal)new BigInteger (), "#8"); } + [SetCulture ("pt-BR")] + [Test] + public void Parse_pt_BR () + { + Parse (); + } + [Test] public void Parse () { try { @@ -943,7 +951,8 @@ namespace MonoTests.System.Numerics Assert.AreEqual (-23, (int)BigInteger.Parse(" -23 ", NumberStyles.AllowLeadingSign | NumberStyles.AllowLeadingWhite | NumberStyles.AllowTrailingWhite), "#19"); Assert.AreEqual (300000, (int)BigInteger.Parse("3E5", NumberStyles.AllowExponent), "#20"); - Assert.AreEqual (250, (int)BigInteger.Parse("2"+Nfi.NumberDecimalSeparator+"5E2", NumberStyles.AllowExponent | NumberStyles.AllowDecimalPoint), "#21");//2.5E2 = 250 + var dsep = NumberFormatInfo.CurrentInfo.NumberDecimalSeparator; + Assert.AreEqual (250, (int)BigInteger.Parse("2" + dsep + "5E2", NumberStyles.AllowExponent | NumberStyles.AllowDecimalPoint), "#21");//2.5E2 = 250 Assert.AreEqual (25, (int)BigInteger.Parse("2500E-2", NumberStyles.AllowExponent), "#22"); Assert.AreEqual ("136236974127783066520110477975349088954559032721408", BigInteger.Parse("136236974127783066520110477975349088954559032721408", NumberStyles.None).ToString(), "#23"); @@ -956,7 +965,7 @@ namespace MonoTests.System.Numerics } try { - Int32.Parse ("2.09E1", NumberStyles.AllowDecimalPoint | NumberStyles.AllowExponent); + Int32.Parse ("2" + dsep + "09E1", NumberStyles.AllowDecimalPoint | NumberStyles.AllowExponent); Assert.Fail ("#26"); } catch (OverflowException) { } -- 2.11.4.GIT