Merge branch 'BigIntegerParse'
[mono.git] / mcs / class / System.Numerics / Test / System.Numerics / BigIntegerTest.cs
index 17393554c984f96f9f3c776e44a68995f1f03ed8..127f618d971c103ce3875b25e3d9ab98e52c72f6 100644 (file)
@@ -1247,5 +1247,19 @@ namespace MonoTests.System.Numerics
                        a = new BigInteger ();
                        Assert.AreEqual (BigInteger.Zero.GetHashCode (), a.GetHashCode (), "#15");
                }
+
+               [Test]
+               public void Bug16526 ()
+               {
+                       var x = BigInteger.Pow(2, 63);
+                       x *= -1;
+                       x -= 1;
+                       Assert.AreEqual ("-9223372036854775809", x.ToString (), "#1");
+                       try {
+                               x = (long)x;
+                               Assert.Fail ("#2 Must OVF");
+                       } catch (OverflowException) {
+                       }
+               }
        }
 }