예제 #1
0
        public void ModTest()
        {
            var a1 = new RationalNum(3) % new RationalNum(5, 2);

            Assert.AreEqual(a1.ToString(), "1 / 2");
            a1 = new RationalNum(7, 3) % new RationalNum(1, 4);
            Assert.AreEqual(a1.ToString(), "1 / 12");
        }
예제 #2
0
        public void MultiplyTest()
        {
            var a1 = new RationalNum(1, 2) * new RationalNum(2, 3);

            Assert.AreEqual(a1.ToString(), "1 / 3");
            a1 = new RationalNum(1, 4) * new RationalNum(-4);
            Assert.AreEqual(a1.ToString(), "-1");
        }
예제 #3
0
        public void DivideTest()
        {
            var a1 = new RationalNum(0.5) / new RationalNum(1, 3);

            Assert.AreEqual(a1.ToString(), "3 / 2");
            a1 = new RationalNum(2) / new RationalNum(-4);
            Assert.AreEqual(a1.ToString(), "-1 / 2");
        }
예제 #4
0
        public void PlusTest()
        {
            var a1 = new RationalNum(1, 2) + new RationalNum(-2, -3);

            Assert.AreEqual(a1.ToString(), "7 / 6");
            a1 = new RationalNum(1, 4) + new RationalNum(-1, 2);
            Assert.AreEqual(a1.ToString(), "-1 / 4");
        }