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 }