diff options
Diffstat (limited to 'test/common')
-rw-r--r-- | test/common/rational.h | 11 |
1 files changed, 11 insertions, 0 deletions
diff --git a/test/common/rational.h b/test/common/rational.h index a55b0aed86..21b84a8a41 100644 --- a/test/common/rational.h +++ b/test/common/rational.h @@ -79,6 +79,11 @@ public: TS_ASSERT_EQUALS(r1 + r0, Common::Rational(5, 2)); TS_ASSERT_EQUALS(r0 - r1, Common::Rational(3, 2)); TS_ASSERT_EQUALS(r1 - r0, Common::Rational(-3, 2)); + + TS_ASSERT_EQUALS(1 + r1, Common::Rational(3, 2)); + TS_ASSERT_EQUALS(r1 + 1, Common::Rational(3, 2)); + TS_ASSERT_EQUALS(1 - r1, Common::Rational(1, 2)); + TS_ASSERT_EQUALS(r1 - 1, Common::Rational(-1, 2)); } void test_mul() { @@ -95,6 +100,9 @@ public: TS_ASSERT_EQUALS((-r2) * r3, -r4); TS_ASSERT_EQUALS(r2 * (-r3), -r4); TS_ASSERT_EQUALS((-r2) * (-r3), r4); + + TS_ASSERT_EQUALS(r1 * 2, 1); + TS_ASSERT_EQUALS(2 * r1, 1); } void test_div() { @@ -102,5 +110,8 @@ public: Common::Rational r1(1, 2); TS_ASSERT_EQUALS(r0 / r1, 4); + + TS_ASSERT_EQUALS(r1 / 2, Common::Rational(1, 4)); + TS_ASSERT_EQUALS(2 / r1, Common::Rational(4, 1)); } }; |