-
Notifications
You must be signed in to change notification settings - Fork 3
Expand file tree
/
Copy pathLCMOpTest.h
More file actions
50 lines (41 loc) · 962 Bytes
/
LCMOpTest.h
File metadata and controls
50 lines (41 loc) · 962 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 LCMOpTest
#include "../IntX.h"
#include <boost/test/included/unit_test.hpp>
BOOST_AUTO_TEST_SUITE(LCMOpTest)
BOOST_AUTO_TEST_CASE(LCMIntXBothPositive)
{
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(LCMIntXBothNegative)
{
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(LCMIntXBothSigns)
{
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()