public void TestDivZero() { var a = new LongInteger("12"); var b = new LongInteger("-0"); a.Div(b); }
public void TestDiv() { var a = new LongInteger("12"); var b = new LongInteger("3"); var c = a.Div(b); Assert.AreEqual("12", a.ToString()); Assert.AreEqual("3", b.ToString()); Assert.AreEqual("4", c.ToString()); a = new LongInteger("-12"); b = new LongInteger("3"); c = a.Div(b); Assert.AreEqual("-12", a.ToString()); Assert.AreEqual("3", b.ToString()); Assert.AreEqual("-4", c.ToString()); a = new LongInteger("11"); b = new LongInteger("11"); c = a.Div(b); Assert.AreEqual("11", a.ToString()); Assert.AreEqual("11", b.ToString()); Assert.AreEqual("1", c.ToString()); a = new LongInteger("-11"); b = new LongInteger("-11"); c = a.Div(b); Assert.AreEqual("-11", a.ToString()); Assert.AreEqual("-11", b.ToString()); Assert.AreEqual("1", c.ToString()); a = new LongInteger("100"); b = new LongInteger("3"); c = a.Div(b); Assert.AreEqual("100", a.ToString()); Assert.AreEqual("3", b.ToString()); Assert.AreEqual("33", c.ToString()); a = new LongInteger("100"); b = new LongInteger("200"); c = a.Div(b); Assert.AreEqual("100", a.ToString()); Assert.AreEqual("200", b.ToString()); Assert.AreEqual("0", c.ToString()); a = new LongInteger("10000000000000000000000000000000000000000000000000000000000000000000000000"); b = new LongInteger("2000000000000000000000000000000000000000000000000000000000000000000000000"); c = a.Div(b); Assert.AreEqual("10000000000000000000000000000000000000000000000000000000000000000000000000", a.ToString()); Assert.AreEqual("2000000000000000000000000000000000000000000000000000000000000000000000000", b.ToString()); Assert.AreEqual("5", c.ToString()); }