Exemple #1
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);
        }
Exemple #2
0
        public void ConstructSuccess(SimplifiedRational r, int n, int d)
        {
            SimplifiedRational newR = (SimplifiedRational)r.Construct(r.Numerator, r.Denominator);

            Assert.True(r != newR);
            Assert.Equal(r.Numerator, newR.Numerator);
            Assert.Equal(r.Denominator, newR.Denominator);
        }
Exemple #3
0
 public void ConstructFail(SimplifiedRational rat, int n, int d)
 {
     Assert.Throws <ArgumentException>(() => rat.Construct(rat.Numerator, 0));
 }