diff 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
line wrap: on
line diff
--- a/tests/libclient/line/main.cpp	Tue Nov 29 22:25:17 2016 +0100
+++ b/tests/libclient/line/main.cpp	Wed Nov 30 21:15:53 2016 +0100
@@ -16,56 +16,64 @@
  * OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
  */
 
-#include <gtest/gtest.h>
+#define BOOST_TEST_MODULE "Line"
+#include <boost/test/unit_test.hpp>
 
 #include <malikania/line.hpp>
 
-TEST(Basics, none)
+namespace mlk {
+
+std::ostream& operator<<(std::ostream& out, const line& line)
+{
+    out << "{";
+    out << line.x1() << ", " << line.y1() << ", ";
+    out << line.x2() << ", " << line.y2();
+    out << "}";
+
+    return out;
+}
+
+} // !mlk
+
+BOOST_AUTO_TEST_CASE(none)
 {
     mlk::line line;
 
-    ASSERT_EQ(0, line.x1());
-    ASSERT_EQ(0, line.y1());
-    ASSERT_EQ(0, line.x2());
-    ASSERT_EQ(0, line.y2());
+    BOOST_REQUIRE_EQUAL(0, line.x1());
+    BOOST_REQUIRE_EQUAL(0, line.y1());
+    BOOST_REQUIRE_EQUAL(0, line.x2());
+    BOOST_REQUIRE_EQUAL(0, line.y2());
 }
 
-TEST(Basics, standard)
+BOOST_AUTO_TEST_CASE(standard)
 {
     mlk::line line(10, 20, 30, 40);
 
-    ASSERT_EQ(10, line.x1());
-    ASSERT_EQ(20, line.y1());
-    ASSERT_EQ(30, line.x2());
-    ASSERT_EQ(40, line.y2());
+    BOOST_REQUIRE_EQUAL(10, line.x1());
+    BOOST_REQUIRE_EQUAL(20, line.y1());
+    BOOST_REQUIRE_EQUAL(30, line.x2());
+    BOOST_REQUIRE_EQUAL(40, line.y2());
 }
 
-TEST(Basics, operatorEq)
+BOOST_AUTO_TEST_CASE(operatorEq)
 {
     mlk::line line1, line2;
 
-    ASSERT_EQ(line1, line2);
+    BOOST_REQUIRE_EQUAL(line1, line2);
 }
 
-TEST(Basics, operatorEq1)
+BOOST_AUTO_TEST_CASE(operatorEq1)
 {
     mlk::line line1(10, 20, 30, 40);
     mlk::line line2(10, 20, 30, 40);
 
-    ASSERT_EQ(line1, line2);
+    BOOST_REQUIRE_EQUAL(line1, line2);
 }
 
-TEST(Basics, operatorNeq)
+BOOST_AUTO_TEST_CASE(operatorNeq)
 {
-    ASSERT_NE(mlk::line(10), mlk::line(20));
-    ASSERT_NE(mlk::line(10, 10), mlk::line(10, 20));
-    ASSERT_NE(mlk::line(10, 10, 10), mlk::line(10, 10, 20));
-    ASSERT_NE(mlk::line(10, 10, 10, 10), mlk::line(10, 10, 10, 20));
+    BOOST_REQUIRE_NE(mlk::line(10), mlk::line(20));
+    BOOST_REQUIRE_NE(mlk::line(10, 10), mlk::line(10, 20));
+    BOOST_REQUIRE_NE(mlk::line(10, 10, 10), mlk::line(10, 10, 20));
+    BOOST_REQUIRE_NE(mlk::line(10, 10, 10, 10), mlk::line(10, 10, 10, 20));
 }
-
-int main(int argc, char **argv)
-{
-    testing::InitGoogleTest(&argc, argv);
-
-    return RUN_ALL_TESTS();
-}