Mercurial > malikania
comparison tests/libclient/line/main.cpp @ 44:f30c84b4b9ed
Tests: switch from GoogleTest to Boost.Unit, closes #588
author | David Demelier <markand@malikania.fr> |
---|---|
date | Wed, 30 Nov 2016 21:15:53 +0100 |
parents | fabbe1759cec |
children | fe7e3524e571 |
comparison
equal
deleted
inserted
replaced
43:fabbe1759cec | 44:f30c84b4b9ed |
---|---|
14 * WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN | 14 * WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN |
15 * ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF | 15 * ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF |
16 * OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. | 16 * OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. |
17 */ | 17 */ |
18 | 18 |
19 #include <gtest/gtest.h> | 19 #define BOOST_TEST_MODULE "Line" |
20 #include <boost/test/unit_test.hpp> | |
20 | 21 |
21 #include <malikania/line.hpp> | 22 #include <malikania/line.hpp> |
22 | 23 |
23 TEST(Basics, none) | 24 namespace mlk { |
25 | |
26 std::ostream& operator<<(std::ostream& out, const line& line) | |
27 { | |
28 out << "{"; | |
29 out << line.x1() << ", " << line.y1() << ", "; | |
30 out << line.x2() << ", " << line.y2(); | |
31 out << "}"; | |
32 | |
33 return out; | |
34 } | |
35 | |
36 } // !mlk | |
37 | |
38 BOOST_AUTO_TEST_CASE(none) | |
24 { | 39 { |
25 mlk::line line; | 40 mlk::line line; |
26 | 41 |
27 ASSERT_EQ(0, line.x1()); | 42 BOOST_REQUIRE_EQUAL(0, line.x1()); |
28 ASSERT_EQ(0, line.y1()); | 43 BOOST_REQUIRE_EQUAL(0, line.y1()); |
29 ASSERT_EQ(0, line.x2()); | 44 BOOST_REQUIRE_EQUAL(0, line.x2()); |
30 ASSERT_EQ(0, line.y2()); | 45 BOOST_REQUIRE_EQUAL(0, line.y2()); |
31 } | 46 } |
32 | 47 |
33 TEST(Basics, standard) | 48 BOOST_AUTO_TEST_CASE(standard) |
34 { | 49 { |
35 mlk::line line(10, 20, 30, 40); | 50 mlk::line line(10, 20, 30, 40); |
36 | 51 |
37 ASSERT_EQ(10, line.x1()); | 52 BOOST_REQUIRE_EQUAL(10, line.x1()); |
38 ASSERT_EQ(20, line.y1()); | 53 BOOST_REQUIRE_EQUAL(20, line.y1()); |
39 ASSERT_EQ(30, line.x2()); | 54 BOOST_REQUIRE_EQUAL(30, line.x2()); |
40 ASSERT_EQ(40, line.y2()); | 55 BOOST_REQUIRE_EQUAL(40, line.y2()); |
41 } | 56 } |
42 | 57 |
43 TEST(Basics, operatorEq) | 58 BOOST_AUTO_TEST_CASE(operatorEq) |
44 { | 59 { |
45 mlk::line line1, line2; | 60 mlk::line line1, line2; |
46 | 61 |
47 ASSERT_EQ(line1, line2); | 62 BOOST_REQUIRE_EQUAL(line1, line2); |
48 } | 63 } |
49 | 64 |
50 TEST(Basics, operatorEq1) | 65 BOOST_AUTO_TEST_CASE(operatorEq1) |
51 { | 66 { |
52 mlk::line line1(10, 20, 30, 40); | 67 mlk::line line1(10, 20, 30, 40); |
53 mlk::line line2(10, 20, 30, 40); | 68 mlk::line line2(10, 20, 30, 40); |
54 | 69 |
55 ASSERT_EQ(line1, line2); | 70 BOOST_REQUIRE_EQUAL(line1, line2); |
56 } | 71 } |
57 | 72 |
58 TEST(Basics, operatorNeq) | 73 BOOST_AUTO_TEST_CASE(operatorNeq) |
59 { | 74 { |
60 ASSERT_NE(mlk::line(10), mlk::line(20)); | 75 BOOST_REQUIRE_NE(mlk::line(10), mlk::line(20)); |
61 ASSERT_NE(mlk::line(10, 10), mlk::line(10, 20)); | 76 BOOST_REQUIRE_NE(mlk::line(10, 10), mlk::line(10, 20)); |
62 ASSERT_NE(mlk::line(10, 10, 10), mlk::line(10, 10, 20)); | 77 BOOST_REQUIRE_NE(mlk::line(10, 10, 10), mlk::line(10, 10, 20)); |
63 ASSERT_NE(mlk::line(10, 10, 10, 10), mlk::line(10, 10, 10, 20)); | 78 BOOST_REQUIRE_NE(mlk::line(10, 10, 10, 10), mlk::line(10, 10, 10, 20)); |
64 } | 79 } |
65 | |
66 int main(int argc, char **argv) | |
67 { | |
68 testing::InitGoogleTest(&argc, argv); | |
69 | |
70 return RUN_ALL_TESTS(); | |
71 } |