-
Notifications
You must be signed in to change notification settings - Fork 3
Expand file tree
/
Copy pathGCDOpTest.h
More file actions
51 lines (41 loc) · 963 Bytes
/
GCDOpTest.h
File metadata and controls
51 lines (41 loc) · 963 Bytes
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
#define BOOST_TEST_MODULE GCDOpTest
#include "../IntX.h"
#include <boost/test/included/unit_test.hpp>
BOOST_AUTO_TEST_SUITE(GCDOpTest)
BOOST_AUTO_TEST_CASE(GCDIntXBothPositive)
{
IntX res;
res = IntX::GCD(4, 6);
BOOST_CHECK(res == 2);
res = IntX::GCD(24, 18);
BOOST_CHECK(res == 6);
res = IntX::GCD(234, 100);
BOOST_CHECK(res == 2);
res = IntX::GCD(235, 100);
BOOST_CHECK(res == 5);
}
BOOST_AUTO_TEST_CASE(GCDIntXBothNegative)
{
IntX res;
res = IntX::GCD(-4, -6);
BOOST_CHECK(res == 2);
res = IntX::GCD(-24, -18);
BOOST_CHECK(res == 6);
res = IntX::GCD(-234, -100);
BOOST_CHECK(res == 2);
res = IntX::GCD(-235, -100);
BOOST_CHECK(res == 5);
}
BOOST_AUTO_TEST_CASE(GCDIntXBothSigns)
{
IntX res;
res = IntX::GCD(-4, +6);
BOOST_CHECK(res == 2);
res = IntX::GCD(+24, -18);
BOOST_CHECK(res == 6);
res = IntX::GCD(-234, +100);
BOOST_CHECK(res == 2);
res = IntX::GCD(+235, -100);
BOOST_CHECK(res == 5);
}
BOOST_AUTO_TEST_SUITE_END()