public void ArrayConstructorTest() { ArithmeticArray a = new ArithmeticArray(55555); ArithmeticArray b = new ArithmeticArray(66666); Assert.AreEqual(a.ToString(), "55555"); Assert.AreEqual(b.ToString(), "66666"); Assert.AreEqual(a.CompareTo(b), -1); Assert.AreEqual(b.CompareTo(a), 1); Assert.AreEqual(b.CompareTo(99999), -1); Assert.AreEqual(a.CompareTo(0), 1); ArithmeticArray d = a - b; Assert.AreEqual(d.ToString(), "-11111"); ArithmeticArray s = a + b; Assert.AreEqual(s.ToString(), "122221"); Assert.AreEqual(s.CompareTo(0), 1); ArithmeticArray e = new ArithmeticArray("-7777777"); s = a + e; Assert.AreEqual(s.ToString(), "-7722222"); Assert.AreEqual(s.CompareTo(-7777777), 1); Assert.AreEqual(s.CompareTo(0), -1); bool sign; int[] array = s.ToArray(out sign); ArithmeticArray t = new ArithmeticArray(sign, array); Assert.IsTrue(s.CompareTo(t) == 0); Assert.IsTrue(s.Equals(t)); }