From c302234617472556bda673cef99a8beb4970ad40 Mon Sep 17 00:00:00 2001 From: kumpera Date: Sat, 6 Mar 2010 20:45:37 +0000 Subject: [PATCH] 2010-03-06 Rodrigo Kumpera * BigIntegerTest.cs: Tests for ToString and ToString(string). git-svn-id: svn+ssh://mono-cvs.ximian.com/source/trunk/mcs@153205 e3ebcda4-bce8-0310-ba0a-eca2169e7518 --- .../Test/System.Numerics/BigIntegerTest.cs | 24 ++++++++++++++++++++-- .../System.Numerics/Test/System.Numerics/ChangeLog | 5 +++++ 2 files changed, 27 insertions(+), 2 deletions(-) diff --git a/class/System.Numerics/Test/System.Numerics/BigIntegerTest.cs b/class/System.Numerics/Test/System.Numerics/BigIntegerTest.cs index 16fde457d6..e70800d01d 100644 --- a/class/System.Numerics/Test/System.Numerics/BigIntegerTest.cs +++ b/class/System.Numerics/Test/System.Numerics/BigIntegerTest.cs @@ -596,12 +596,32 @@ namespace MonoTests.System.Numerics Assert.IsTrue (new BigInteger (1).IsPowerOfTwo, "#14"); } - /*[Test] + [Test] public void TestIntCtorToString () { Assert.AreEqual ("5555", new BigInteger (5555).ToString (), "#1"); Assert.AreEqual ("-99999", new BigInteger (-99999).ToString (), "#2"); - }*/ + } + + [Test] + public void TestToStringFmt () + { + Assert.AreEqual ("123456789123456", new BigInteger (123456789123456).ToString ("D2"), "#1"); + Assert.AreEqual ("0000000005", new BigInteger (5).ToString ("d10"), "#2"); + Assert.AreEqual ("0A8", new BigInteger (168).ToString ("X"), "#3"); + Assert.AreEqual ("0", new BigInteger (0).ToString ("X"), "#4"); + Assert.AreEqual ("1", new BigInteger (1).ToString ("X"), "#5"); + Assert.AreEqual ("0A", new BigInteger (10).ToString ("X"), "#6"); + Assert.AreEqual ("F6", new BigInteger (-10).ToString ("X"), "#7"); + + Assert.AreEqual ("10000000000000000000000000000000000000000000000000000000", BigInteger.Pow (10, 55).ToString ("G"), "#8"); + + Assert.AreEqual ("10000000000000000000000000000000000000000000000000000000", BigInteger.Pow (10, 55).ToString ("R"), "#9"); + + + Assert.AreEqual ("000000000A", new BigInteger (10).ToString ("X10"), "#10"); + Assert.AreEqual ("0000000010", new BigInteger (10).ToString ("G10"), "#11"); + } [Test] public void TestToIntOperator () diff --git a/class/System.Numerics/Test/System.Numerics/ChangeLog b/class/System.Numerics/Test/System.Numerics/ChangeLog index 27c8d47bed..a88b52c718 100644 --- a/class/System.Numerics/Test/System.Numerics/ChangeLog +++ b/class/System.Numerics/Test/System.Numerics/ChangeLog @@ -1,5 +1,10 @@ 2010-03-06 Rodrigo Kumpera + * BigIntegerTest.cs: Tests for ToString and + ToString(string). + +2010-03-06 Rodrigo Kumpera + * BigIntegerTest.cs: Tests for .ctor(double). 2010-03-06 Rodrigo Kumpera -- 2.11.4.GIT