| 1 | void test() { |
| 2 | fraction<int> a(3, 4), b(2, 10); |
| 3 | assert_equal(3, a.n); |
| 4 | assert_equal(4, a.d); |
| 5 | assert_equal(1, b.n); |
| 6 | assert_equal(5, b.d); |
| 7 | |
| 8 | fraction<int> c = a + b; |
| 9 | assert_equal(19, c.n); |
| 10 | assert_equal(20, c.d); |
| 11 | |
| 12 | c = a - b; |
| 13 | assert_equal(11, c.n); |
| 14 | assert_equal(20, c.d); |
| 15 | |
| 16 | c = b - a; |
| 17 | assert_equal(-11, c.n); |
| 18 | assert_equal(20, c.d); |
| 19 | |
| 20 | c = a * b; |
| 21 | assert_equal(3, c.n); |
| 22 | assert_equal(20, c.d); |
| 23 | |
| 24 | c = a / b; |
| 25 | assert_equal(15, c.n); |
| 26 | assert_equal(4, c.d); |
| 27 | |
| 28 | c = b / a; |
| 29 | assert_equal(4, c.n); |
| 30 | assert_equal(15, c.d); |
| 31 | |
| 32 | assert_true(a == a); |
| 33 | assert_true(b == b); |
| 34 | assert_false(a != a); |
| 35 | assert_false(b != b); |
| 36 | assert_true(a != b); |
| 37 | assert_false(a == b); |
| 38 | assert_true(b != a); |
| 39 | assert_false(b == a); |
| 40 | assert_false(a <= b); |
| 41 | assert_false(a < b); |
| 42 | assert_true(a > b); |
| 43 | assert_true(a >= b); |
| 44 | assert_true(b <= a); |
| 45 | assert_true(b < a); |
| 46 | assert_false(b > a); |
| 47 | assert_false(b >= a); |
| 48 | } |
| 49 | // vim: cc=60 ts=2 sts=2 sw=2: |
nothing calls this directly
no test coverage detected