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()); }