Esempio n. 1
0
        public void Invert(SimplifiedRational r, int n, int d)
        {
            RationalBase result = r.Invert();

            Assert.True(r != result);
            Assert.Equal(new SimplifiedRational(r.Denominator, r.Numerator), result);
        }
Esempio n. 2
0
        public void Negate(SimplifiedRational r, int n, int d)
        {
            RationalBase result = r.Negate();

            Assert.True(r != result);
            Assert.Equal(new SimplifiedRational(-n, d), result);
        }
Esempio n. 3
0
        public void Negate(Rational r, int n, int d)
        {
            RationalBase result = r.Negate();

            Assert.True(r != result);
            Assert.Equal(new Rational(-r.Numerator, r.Denominator), result);
        }
Esempio n. 4
0
        public void Div(SimplifiedRational r1, SimplifiedRational r2)
        {
            RationalBase result = r1.Div(r2);

            Assert.True(r1 != result && r2 != result);
            int n1 = r1.Numerator, d1 = r1.Denominator, n2 = r2.Numerator, d2 = r2.Denominator;

            Assert.Equal(new SimplifiedRational(n1 * d2, d1 * n2), result);
        }
Esempio n. 5
0
        public void Mul(Rational r1, Rational r2)
        {
            RationalBase result = r1.Mul(r2);

            Assert.True(r1 != result && r2 != result);
            int n1 = r1.Numerator, d1 = r1.Denominator, n2 = r2.Numerator, d2 = r2.Denominator;

            Assert.Equal(new Rational(n1 * n2, d1 * d2), result);
        }
Esempio n. 6
0
        public void CheckEquals(SimplifiedRational r1, int n, int d)
        {
            Assert.NotNull(r1);

            RationalBase r2 = r1.Construct(r1.Numerator, r1.Denominator).Mul(r1.Construct(2, 2));

            Assert.Equal(r1, r2);

            RationalBase r3 = r2.Construct(r2.Numerator * 3, r2.Denominator * 5).Mul(r2.Construct(3, 5));

            Assert.NotEqual(r1, r3);
            Assert.NotEqual(r2, r3);
        }