MCPcopy Create free account
hub / github.com/SuprDewd/CompetitiveProgramming / test

Function test

code/mathematics/fraction.test.cpp:1–48  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

1void 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:

Callers

nothing calls this directly

Calls 3

assert_trueFunction · 0.85
assert_falseFunction · 0.85
assert_equalFunction · 0.50

Tested by

no test coverage detected