public void RationalDispose() { var a = new HugeRational(); a.Dispose(); Assert.AreEqual(0, a.NumeratorNumberOfLimbsAllocated()); Assert.AreEqual(0, a.NumeratorNumberOfLimbsUsed()); Assert.AreEqual(IntPtr.Zero, a.NumeratorLimbs()); Assert.AreEqual(0, a.DenominatorNumberOfLimbsAllocated()); Assert.AreEqual(0, a.DenominatorNumberOfLimbsUsed()); Assert.AreEqual(IntPtr.Zero, a.DenominatorLimbs()); }
public void RationalDefaultConstructor() { using (var a = new HugeRational()) { Assert.AreNotEqual(0, a.NumeratorNumberOfLimbsAllocated()); Assert.AreEqual(0, a.NumeratorNumberOfLimbsUsed()); Assert.AreNotEqual(IntPtr.Zero, a.NumeratorLimbs()); Assert.AreEqual("0", a.Numerator.ToString()); Assert.AreNotEqual(0, a.DenominatorNumberOfLimbsAllocated()); Assert.AreEqual(1, a.DenominatorNumberOfLimbsUsed()); Assert.AreNotEqual(IntPtr.Zero, a.DenominatorLimbs()); Assert.AreEqual("1", a.Denominator.ToString()); } }