public void divide()
        {
            LargeNumbers l1  = new LargeNumbers("2.369");
            LargeNumbers l2  = new LargeNumbers("1.36");
            LargeNumbers sum = LargeNumbers.Divide(l1, l2);

            Assert.AreEqual(NumSign.Positive, sum.Sign);
            // Assert.AreEqual(1, sum.DecimalPlaces);
            CollectionAssert.AreEqual(new int[] { 1, 7, 3, 0, 4, 6, 0, 1, 8, 9, 9, 1, 9, 6, 4, 9 }, sum.Digits);
        }
        public void Sub()
        {
            LargeNumbers l1  = new LargeNumbers("-3.3");
            LargeNumbers l2  = new LargeNumbers("-39.5");
            LargeNumbers sum = LargeNumbers.Sub(l1, l2);

            Assert.AreEqual(NumSign.Negative, sum.Sign);
            // Assert.AreEqual(1, sum.DecimalPlaces);
            CollectionAssert.AreEqual(new int[] { 3, 6, 2 }, sum.Digits);
        }
        public void Ad()
        {
            LargeNumbers l1  = new LargeNumbers("-3.15");
            LargeNumbers l2  = new LargeNumbers("1.0");
            LargeNumbers sum = LargeNumbers.Add(l1, l2);

            //Assert.AreEqual(NumSign.Negative, sum.Sign);
            // Assert.AreEqual(1, sum.DecimalPlaces);
            CollectionAssert.AreEqual(new int[] { 2, 1, 5 }, sum.Digits);
        }
        public void Mul()
        {
            LargeNumbers l1  = new LargeNumbers("55555555555555555");
            LargeNumbers l2  = new LargeNumbers("-33333333333333333333333333333");
            LargeNumbers sum = LargeNumbers.Multiply(l1, l2);

            Assert.AreEqual(NumSign.Negative, sum.Sign);
            // Assert.AreEqual(1, sum.DecimalPlaces);
            CollectionAssert.AreEqual(new int[] { 1, 3, 0, 3, 5 }, sum.Digits);
        }
Example #5
0
        public void Test1()
        {
            LargeNumbers L = new LargeNumbers();
            //String ret;
            //ret = largeNumbers.AddTwoLargeNumbers("123", "321");
            //ret = largeNumbers.AddTwoLargeNumbers("999", "999");
            //ret = largeNumbers.AddTwoLargeNumbers("1234", "321");
            //ret = largeNumbers.AddTwoLargeNumbers("123", "4321");

            //try {
            //	ret = largeNumbers.AddTwoLargeNumbers("123", "");
            //}
            //catch (Exception) {

            //}

            //try {
            //	ret = largeNumbers.AddTwoLargeNumbers(null, "4321");
            //}
            //catch (Exception) {

            //}
        }