Ejemplo n.º 1
0
        public void TestDivZero()
        {
            var a = new LongInteger("12");
            var b = new LongInteger("-0");

            a.Div(b);
        }
Ejemplo n.º 2
0
        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());
        }