Exemplo n.º 1
0
        public void MultiTest()
        {
            var mul1 = _bts(BigintCalculator.Multiplication(_stb("1234"), _stb("6420")));

            Assert.AreEqual(mul1, (1234 * 6420).ToString(), "1234 * 6420");

            var mul2 = _bts(BigintCalculator.Multiplication(_stb("1234567890"), _stb("9876543210")));

            Assert.AreEqual(mul2, "12193263111263526900", "1234567890 * 9876543210");
        }
Exemplo n.º 2
0
        public void AddTest()
        {
            var add1 = _bts(BigintCalculator.Addition(_stb("1234"), _stb("6420")));

            Assert.AreEqual(add1, "7654", "1234+6420");

            var add2 = _bts(BigintCalculator.Addition(_stb("99999999999999999"), _stb("1")));

            Assert.AreEqual(add2, "100000000000000000", "99999999999999999 + 1");
        }
Exemplo n.º 3
0
        public void DivTest()
        {
            var div1 = _bts(BigintCalculator.Division(_stb("1234"), _stb("1234")));

            Assert.AreEqual(div1, "1", "1234 / 1234");

            var div2 = _bts(BigintCalculator.Division(_stb("9999"), _stb("3")));

            Assert.AreEqual(div2, "3333", "9999 / 3");

            var div3 = _bts(BigintCalculator.Division(_stb("123456789"), _stb("54321")));

            Assert.AreEqual(div3, "2272", "123456789 / 54321");
        }
Exemplo n.º 4
0
        public void SubTest()
        {
            var sub1 = _bts(BigintCalculator.Subtraction(_stb("6420"), _stb("1234")));

            Assert.AreEqual(sub1, "5186", "6420-1234");

            var sub2 = _bts(BigintCalculator.Subtraction(_stb("1000000000000000000"), _stb("1")));

            Assert.AreEqual(sub2, "999999999999999999", "1000000000000000000 - 1");

            var sub3 = _bts(BigintCalculator.Subtraction(_stb("1000000000000000000"), _stb("1000000000000000000")));

            Assert.AreEqual(sub3, "0", "1000000000000000000 - 1000000000000000000");
        }
Exemplo n.º 5
0
        public void CompareTest()
        {
            var cmp1 = BigintCalculator.CompareBigint(_stb("9876543210"), _stb("9876543210"));

            Assert.AreEqual(cmp1, 0, "9876543210 = 9876543210");

            var cmp2 = BigintCalculator.CompareBigint(_stb("9876543211"), _stb("9876543210"));

            Assert.AreEqual(cmp2, 1, "9876543211 > 9876543210");

            var cmp3 = BigintCalculator.CompareBigint(_stb("9876543210"), _stb("9876543211"));

            Assert.AreEqual(cmp3, -1, "9876543210 < 9876543211");

            var cmp4 = BigintCalculator.CompareBigint(_stb("9876543210"), _stb("987654321"));

            Assert.AreEqual(cmp4, 1, "9876543210 > 987654321");

            var cmp5 = BigintCalculator.CompareBigint(_stb("987654321"), _stb("9876543210"));

            Assert.AreEqual(cmp5, -1, "987654321 < 9876543210");
        }