Example #1
0
        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));
        }