コード例 #1
0
        public void TestMul()
        {
            var a = new LongInteger("2");
            var b = new LongInteger("3");

            var c = a.Mul(b);

            Assert.AreEqual("2", a.ToString());
            Assert.AreEqual("3", b.ToString());
            Assert.AreEqual("6", c.ToString());

            a = new LongInteger("-2");
            b = new LongInteger("3");

            c = a.Mul(b);

            Assert.AreEqual("-2", a.ToString());
            Assert.AreEqual("3", b.ToString());
            Assert.AreEqual("-6", c.ToString());

            a = new LongInteger("2");
            b = new LongInteger("-3");

            c = a.Mul(b);

            Assert.AreEqual("2", a.ToString());
            Assert.AreEqual("-3", b.ToString());
            Assert.AreEqual("-6", c.ToString());


            a = new LongInteger("11");
            b = new LongInteger("11");

            c = a.Mul(b);

            Assert.AreEqual("11", a.ToString());
            Assert.AreEqual("11", b.ToString());
            Assert.AreEqual("121", c.ToString());

            a = new LongInteger("123456789");
            b = new LongInteger("32165487");

            c = a.Mul(b);

            Assert.AreEqual("123456789", a.ToString());
            Assert.AreEqual("32165487", b.ToString());
            Assert.AreEqual("3971047741641243", c.ToString());

            a = new LongInteger("-123456789");
            b = new LongInteger("-32165487");

            c = a.Mul(b);

            Assert.AreEqual("-123456789", a.ToString());
            Assert.AreEqual("-32165487", b.ToString());
            Assert.AreEqual("3971047741641243", c.ToString());

            a = new LongInteger("0");
            b = new LongInteger("-32165487");

            c = a.Mul(b);

            Assert.AreEqual("0", a.ToString());
            Assert.AreEqual("-32165487", b.ToString());
            Assert.AreEqual("0", c.ToString());
        }