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); }
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); }
public void ConstructFail(SimplifiedRational rat, int n, int d) { Assert.Throws <ArgumentException>(() => rat.Construct(rat.Numerator, 0)); }