예제 #1
0
        public void DivisionLongInteger_DifferentSign_SecondNegative()
        {
            var result = LongIntegerMath.DivisionLongInteger(LongInteger.Parse("86754358512222876"), LongInteger.Parse("-16378578"));

            Assert.AreEqual(LongInteger.Parse("-5296818717"), result);
        }
예제 #2
0
        public void DivisionLongInteger_Negatives_SecondLonger()
        {
            var result = LongIntegerMath.DivisionLongInteger(LongInteger.Parse("-16378"), LongInteger.Parse("-86754358"));

            Assert.AreEqual(LongInteger.Parse("0"), result);
        }
예제 #3
0
        public void DivisionLongInteger_Negatives()
        {
            var result = LongIntegerMath.DivisionLongInteger(LongInteger.Parse("-86754358512222876"), LongInteger.Parse("-16378578"));

            Assert.AreEqual(LongInteger.Parse("5296818717"), result);
        }
예제 #4
0
        public void DivisionLongInteger_NegativeAtNegativeOne()
        {
            var result = LongIntegerMath.DivisionLongInteger(LongInteger.Parse("-86754358512222876"), LongInteger.Parse("-1"));

            Assert.AreEqual(LongInteger.Parse("86754358512222876"), result);
        }
예제 #5
0
        public void DivisionLongInteger_NegativeAtZero()
        {
            var result = LongIntegerMath.DivisionLongInteger(LongInteger.Parse("-86754358512222876"), LongInteger.Parse("0"));

            Assert.AreEqual(new InfinityLongNumber(true), result);
        }
예제 #6
0
        public void Power_PositiveAtNegativeSecondExponent()
        {
            var result = LongIntegerMath.Power(LongInteger.Parse("86754"), LongInteger.Parse("-2"));

            Assert.AreEqual(LongIntegerMath.DivisionLongInteger(LongInteger.Parse("1"), LongIntegerMath.Power(LongInteger.Parse("86754"), LongInteger.Parse("2")) as LongInteger), result);
        }