Fixed unit tests broken after the merge. 3 tests broken due to MPIR behavior (FitsUxxx returns false for -0.9)

This commit is contained in:
Alex Dyachenko 2015-05-23 20:36:51 -04:00
parent 3ec06bfc51
commit 97a8cc896d
4 changed files with 33 additions and 2 deletions

View File

@ -65,6 +65,18 @@ namespace MPIR.Tests.HugeFloatTests
[TestClass]
public class Arithmetic
{
[ClassInitialize]
public static void Setup(TestContext context)
{
HugeFloat.DefaultPrecision = 128;
}
[ClassCleanup]
public static void Cleanup()
{
HugeFloat.DefaultPrecision = 64;
}
#region Add
[TestMethod]

View File

@ -107,7 +107,7 @@ namespace MPIR.Tests.HugeFloatTests
using (var b = new HugeFloat())
{
b.SetTo(a);
FloatAssert.AreEqual(".3333333333333333333333333333333333333333333333333333333333", b);
FloatAssert.AreEqual(".33333333333333333333333333333333333333333333333333333333333333333333333333333333333", b);
}
}
//more tests coming here

View File

@ -25,6 +25,18 @@ namespace MPIR.Tests.HugeFloatTests
[TestClass]
public class ConstructionAndDisposal
{
[TestInitialize]
public void Setup()
{
HugeFloat.DefaultPrecision = 128;
}
[TestCleanup]
public void Cleanup()
{
HugeFloat.DefaultPrecision = 64;
}
[TestMethod]
public void FloatDefaultConstructor()
{

View File

@ -32,6 +32,13 @@ namespace MPIR.Tests.HugeFloatTests
public static void Init(TestContext context)
{
AlmostOne = new HugeFloat(0.99999);
HugeFloat.DefaultPrecision = 128;
}
[ClassCleanup]
public static void Cleanup()
{
HugeFloat.DefaultPrecision = 64;
}
[TestMethod]
@ -204,7 +211,7 @@ namespace MPIR.Tests.HugeFloatTests
n = "-98ABCDEF876529834765234123984761";
a.SetTo(n, 16);
Assert.AreEqual("-0." + n.Substring(1) + "@" + (n.Length - 1), a.ToString(16));
Assert.AreEqual("-0." + n.Substring(1) + "@" + (n.Length - 1).ToString("x"), a.ToString(16));
}
}