diff tests/libclient/color/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/color/main.cpp	Tue Nov 29 22:25:17 2016 +0100
+++ b/tests/libclient/color/main.cpp	Wed Nov 30 21:15:53 2016 +0100
@@ -1,5 +1,5 @@
 /*
- * main.cpp -- test color
+ * main.cpp -- test mlk::color
  *
  * Copyright (c) 2013-2016 Malikania Authors
  *
@@ -16,122 +16,129 @@
  * OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
  */
 
-#include <gtest/gtest.h>
+#define BOOST_TEST_MODULE "Color"
+#include <boost/test/unit_test.hpp>
 
 #include <malikania/color.hpp>
 
-using namespace mlk;
-
 /*
  * Separate arguments
  * ------------------------------------------------------------------
  */
 
-TEST(Basic, black)
-{
-    color c;
+BOOST_AUTO_TEST_SUITE(basic)
 
-    ASSERT_EQ(0, c.red());
-    ASSERT_EQ(0, c.green());
-    ASSERT_EQ(0, c.blue());
-    ASSERT_EQ(255, c.alpha());
+BOOST_AUTO_TEST_CASE(black)
+{
+    mlk::color c;
+
+    BOOST_REQUIRE_EQUAL(0, c.red());
+    BOOST_REQUIRE_EQUAL(0, c.green());
+    BOOST_REQUIRE_EQUAL(0, c.blue());
+    BOOST_REQUIRE_EQUAL(255, c.alpha());
 }
 
-TEST(Basic, white)
+BOOST_AUTO_TEST_CASE(white)
 {
-    color c{255, 255, 255, 255};
+    mlk::color c{255, 255, 255, 255};
 
-    ASSERT_EQ(255, c.red());
-    ASSERT_EQ(255, c.green());
-    ASSERT_EQ(255, c.blue());
-    ASSERT_EQ(255, c.alpha());
+    BOOST_REQUIRE_EQUAL(255, c.red());
+    BOOST_REQUIRE_EQUAL(255, c.green());
+    BOOST_REQUIRE_EQUAL(255, c.blue());
+    BOOST_REQUIRE_EQUAL(255, c.alpha());
 }
 
-TEST(Basic, red)
+BOOST_AUTO_TEST_CASE(red)
 {
-    color c{255, 0, 0, 255};
+    mlk::color c{255, 0, 0, 255};
 
-    ASSERT_EQ(255, c.red());
-    ASSERT_EQ(0, c.green());
-    ASSERT_EQ(0, c.blue());
-    ASSERT_EQ(255, c.alpha());
+    BOOST_REQUIRE_EQUAL(255, c.red());
+    BOOST_REQUIRE_EQUAL(0, c.green());
+    BOOST_REQUIRE_EQUAL(0, c.blue());
+    BOOST_REQUIRE_EQUAL(255, c.alpha());
 }
 
-TEST(Basic, green)
+BOOST_AUTO_TEST_CASE(green)
 {
-    color c{0, 255, 0, 255};
+    mlk::color c{0, 255, 0, 255};
 
-    ASSERT_EQ(0, c.red());
-    ASSERT_EQ(255, c.green());
-    ASSERT_EQ(0, c.blue());
-    ASSERT_EQ(255, c.alpha());
+    BOOST_REQUIRE_EQUAL(0, c.red());
+    BOOST_REQUIRE_EQUAL(255, c.green());
+    BOOST_REQUIRE_EQUAL(0, c.blue());
+    BOOST_REQUIRE_EQUAL(255, c.alpha());
 }
 
-TEST(Basic, blue)
+BOOST_AUTO_TEST_CASE(blue)
 {
-    color c{0, 0, 255, 255};
+    mlk::color c{0, 0, 255, 255};
 
-    ASSERT_EQ(0, c.red());
-    ASSERT_EQ(0, c.green());
-    ASSERT_EQ(255, c.blue());
-    ASSERT_EQ(255, c.alpha());
+    BOOST_REQUIRE_EQUAL(0, c.red());
+    BOOST_REQUIRE_EQUAL(0, c.green());
+    BOOST_REQUIRE_EQUAL(255, c.blue());
+    BOOST_REQUIRE_EQUAL(255, c.alpha());
 }
 
+BOOST_AUTO_TEST_SUITE_END()
+
 /*
  * Hexadecimal
  * ------------------------------------------------------------------
  */
 
-TEST(Hex, black)
-{
-    color c{0xff000000};
+BOOST_AUTO_TEST_SUITE(hex)
 
-    ASSERT_EQ(0, c.red());
-    ASSERT_EQ(0, c.green());
-    ASSERT_EQ(0, c.blue());
-    ASSERT_EQ(255, c.alpha());
+BOOST_AUTO_TEST_CASE(black)
+{
+    mlk::color c{0xff000000};
+
+    BOOST_REQUIRE_EQUAL(0, c.red());
+    BOOST_REQUIRE_EQUAL(0, c.green());
+    BOOST_REQUIRE_EQUAL(0, c.blue());
+    BOOST_REQUIRE_EQUAL(255, c.alpha());
 }
 
-TEST(Hex, white)
+BOOST_AUTO_TEST_CASE(white)
 {
-    color c{0xffffffff};
+    mlk::color c{0xffffffff};
 
-    ASSERT_EQ(255, c.red());
-    ASSERT_EQ(255, c.green());
-    ASSERT_EQ(255, c.blue());
-    ASSERT_EQ(255, c.alpha());
+    BOOST_REQUIRE_EQUAL(255, c.red());
+    BOOST_REQUIRE_EQUAL(255, c.green());
+    BOOST_REQUIRE_EQUAL(255, c.blue());
+    BOOST_REQUIRE_EQUAL(255, c.alpha());
 }
 
-TEST(Hex, red)
+BOOST_AUTO_TEST_CASE(red)
 {
-    color c{0xffff0000};
+    mlk::color c{0xffff0000};
 
-    ASSERT_EQ(255, c.red());
-    ASSERT_EQ(0, c.green());
-    ASSERT_EQ(0, c.blue());
-    ASSERT_EQ(255, c.alpha());
+    BOOST_REQUIRE_EQUAL(255, c.red());
+    BOOST_REQUIRE_EQUAL(0, c.green());
+    BOOST_REQUIRE_EQUAL(0, c.blue());
+    BOOST_REQUIRE_EQUAL(255, c.alpha());
 }
 
-TEST(Hex, green)
+BOOST_AUTO_TEST_CASE(green)
 {
-    color c{0xff00ff00};
+    mlk::color c{0xff00ff00};
 
-    ASSERT_EQ(0, c.red());
-    ASSERT_EQ(255, c.green());
-    ASSERT_EQ(0, c.blue());
-    ASSERT_EQ(255, c.alpha());
+    BOOST_REQUIRE_EQUAL(0, c.red());
+    BOOST_REQUIRE_EQUAL(255, c.green());
+    BOOST_REQUIRE_EQUAL(0, c.blue());
+    BOOST_REQUIRE_EQUAL(255, c.alpha());
 }
 
-TEST(Hex, blue)
+BOOST_AUTO_TEST_CASE(blue)
 {
-    color c{0xff0000ff};
+    mlk::color c{0xff0000ff};
 
-    ASSERT_EQ(0, c.red());
-    ASSERT_EQ(0, c.green());
-    ASSERT_EQ(255, c.blue());
-    ASSERT_EQ(255, c.alpha());
+    BOOST_REQUIRE_EQUAL(0, c.red());
+    BOOST_REQUIRE_EQUAL(0, c.green());
+    BOOST_REQUIRE_EQUAL(255, c.blue());
+    BOOST_REQUIRE_EQUAL(255, c.alpha());
 }
 
+BOOST_AUTO_TEST_SUITE_END()
+
 /*
  * Names
  * ------------------------------------------------------------------
@@ -139,66 +146,65 @@
  * Test most famous.
  */
 
-TEST(Named, black)
-{
-    color c{"black"};
+BOOST_AUTO_TEST_SUITE(named)
 
-    ASSERT_EQ(0, c.red());
-    ASSERT_EQ(0, c.green());
-    ASSERT_EQ(0, c.blue());
-    ASSERT_EQ(255, c.alpha());
+BOOST_AUTO_TEST_CASE(black)
+{
+    mlk::color c{"black"};
+
+    BOOST_REQUIRE_EQUAL(0, c.red());
+    BOOST_REQUIRE_EQUAL(0, c.green());
+    BOOST_REQUIRE_EQUAL(0, c.blue());
+    BOOST_REQUIRE_EQUAL(255, c.alpha());
 }
 
-TEST(Named, white)
+BOOST_AUTO_TEST_CASE(white)
 {
-    color c{"white"};
+    mlk::color c{"white"};
 
-    ASSERT_EQ(255, c.red());
-    ASSERT_EQ(255, c.green());
-    ASSERT_EQ(255, c.blue());
-    ASSERT_EQ(255, c.alpha());
-}
-
-TEST(Named, red)
-{
-    color c{"red"};
-
-    ASSERT_EQ(255, c.red());
-    ASSERT_EQ(0, c.green());
-    ASSERT_EQ(0, c.blue());
-    ASSERT_EQ(255, c.alpha());
+    BOOST_REQUIRE_EQUAL(255, c.red());
+    BOOST_REQUIRE_EQUAL(255, c.green());
+    BOOST_REQUIRE_EQUAL(255, c.blue());
+    BOOST_REQUIRE_EQUAL(255, c.alpha());
 }
 
-TEST(Named, green)
+BOOST_AUTO_TEST_CASE(red)
 {
-    color c{"green"};
+    mlk::color c{"red"};
 
-    ASSERT_EQ(0, c.red());
-    ASSERT_EQ(128, c.green());
-    ASSERT_EQ(0, c.blue());
-    ASSERT_EQ(255, c.alpha());
+    BOOST_REQUIRE_EQUAL(255, c.red());
+    BOOST_REQUIRE_EQUAL(0, c.green());
+    BOOST_REQUIRE_EQUAL(0, c.blue());
+    BOOST_REQUIRE_EQUAL(255, c.alpha());
 }
 
-TEST(Named, blue)
+BOOST_AUTO_TEST_CASE(green)
 {
-    color c{"blue"};
+    mlk::color c{"green"};
 
-    ASSERT_EQ(0, c.red());
-    ASSERT_EQ(0, c.green());
-    ASSERT_EQ(255, c.blue());
-    ASSERT_EQ(255, c.alpha());
+    BOOST_REQUIRE_EQUAL(0, c.red());
+    BOOST_REQUIRE_EQUAL(128, c.green());
+    BOOST_REQUIRE_EQUAL(0, c.blue());
+    BOOST_REQUIRE_EQUAL(255, c.alpha());
 }
 
-TEST(Named, wrong)
+BOOST_AUTO_TEST_CASE(blue)
 {
-    try {
-        color c{"does not exist"};
+    mlk::color c{"blue"};
 
-        FAIL() << "exception expected";
-    } catch (const std::exception &) {
-    }
+    BOOST_REQUIRE_EQUAL(0, c.red());
+    BOOST_REQUIRE_EQUAL(0, c.green());
+    BOOST_REQUIRE_EQUAL(255, c.blue());
+    BOOST_REQUIRE_EQUAL(255, c.alpha());
 }
 
+BOOST_AUTO_TEST_CASE(wrong)
+{
+    BOOST_REQUIRE_THROW(mlk::color c{"does not exist"}, std::exception);
+}
+
+BOOST_AUTO_TEST_SUITE_END()
+
 /*
  * #rrggbb
  * ------------------------------------------------------------------
@@ -206,66 +212,65 @@
  * Test most famous.
  */
 
-TEST(FullRgb, black)
-{
-    color c{"#000000"};
+BOOST_AUTO_TEST_SUITE(long_rgb)
 
-    ASSERT_EQ(0, c.red());
-    ASSERT_EQ(0, c.green());
-    ASSERT_EQ(0, c.blue());
-    ASSERT_EQ(255, c.alpha());
+BOOST_AUTO_TEST_CASE(black)
+{
+    mlk::color c{"#000000"};
+
+    BOOST_REQUIRE_EQUAL(0, c.red());
+    BOOST_REQUIRE_EQUAL(0, c.green());
+    BOOST_REQUIRE_EQUAL(0, c.blue());
+    BOOST_REQUIRE_EQUAL(255, c.alpha());
 }
 
-TEST(FullRgb, white)
+BOOST_AUTO_TEST_CASE(white)
 {
-    color c{"#ffffff"};
+    mlk::color c{"#ffffff"};
 
-    ASSERT_EQ(255, c.red());
-    ASSERT_EQ(255, c.green());
-    ASSERT_EQ(255, c.blue());
-    ASSERT_EQ(255, c.alpha());
-}
-
-TEST(FullRgb, red)
-{
-    color c{"#ff0000"};
-
-    ASSERT_EQ(255, c.red());
-    ASSERT_EQ(0, c.green());
-    ASSERT_EQ(0, c.blue());
-    ASSERT_EQ(255, c.alpha());
+    BOOST_REQUIRE_EQUAL(255, c.red());
+    BOOST_REQUIRE_EQUAL(255, c.green());
+    BOOST_REQUIRE_EQUAL(255, c.blue());
+    BOOST_REQUIRE_EQUAL(255, c.alpha());
 }
 
-TEST(FullRgb, green)
+BOOST_AUTO_TEST_CASE(red)
 {
-    color c{"#00ff00"};
+    mlk::color c{"#ff0000"};
 
-    ASSERT_EQ(0, c.red());
-    ASSERT_EQ(255, c.green());
-    ASSERT_EQ(0, c.blue());
-    ASSERT_EQ(255, c.alpha());
+    BOOST_REQUIRE_EQUAL(255, c.red());
+    BOOST_REQUIRE_EQUAL(0, c.green());
+    BOOST_REQUIRE_EQUAL(0, c.blue());
+    BOOST_REQUIRE_EQUAL(255, c.alpha());
 }
 
-TEST(FullRgb, blue)
+BOOST_AUTO_TEST_CASE(green)
 {
-    color c{"#0000ff"};
+    mlk::color c{"#00ff00"};
 
-    ASSERT_EQ(0, c.red());
-    ASSERT_EQ(0, c.green());
-    ASSERT_EQ(255, c.blue());
-    ASSERT_EQ(255, c.alpha());
+    BOOST_REQUIRE_EQUAL(0, c.red());
+    BOOST_REQUIRE_EQUAL(255, c.green());
+    BOOST_REQUIRE_EQUAL(0, c.blue());
+    BOOST_REQUIRE_EQUAL(255, c.alpha());
 }
 
-TEST(FullRgb, wrong)
+BOOST_AUTO_TEST_CASE(blue)
 {
-    try {
-        color c{"#ghijkl"};
+    mlk::color c{"#0000ff"};
 
-        FAIL() << "exception expected";
-    } catch (const std::exception &) {
-    }
+    BOOST_REQUIRE_EQUAL(0, c.red());
+    BOOST_REQUIRE_EQUAL(0, c.green());
+    BOOST_REQUIRE_EQUAL(255, c.blue());
+    BOOST_REQUIRE_EQUAL(255, c.alpha());
 }
 
+BOOST_AUTO_TEST_CASE(wrong)
+{
+    BOOST_REQUIRE_THROW(mlk::color c{"#ghijkl"}, std::exception);
+}
+
+BOOST_AUTO_TEST_SUITE_END()
+
 /*
  * #rgb
  * ------------------------------------------------------------------
@@ -273,79 +278,71 @@
  * Test most famous.
  */
 
-TEST(ShortRgb, black)
-{
-    color c{"#000"};
+BOOST_AUTO_TEST_SUITE(short_rgb)
 
-    ASSERT_EQ(0, c.red());
-    ASSERT_EQ(0, c.green());
-    ASSERT_EQ(0, c.blue());
-    ASSERT_EQ(255, c.alpha());
+BOOST_AUTO_TEST_CASE(black)
+{
+    mlk::color c{"#000"};
+
+    BOOST_REQUIRE_EQUAL(0, c.red());
+    BOOST_REQUIRE_EQUAL(0, c.green());
+    BOOST_REQUIRE_EQUAL(0, c.blue());
+    BOOST_REQUIRE_EQUAL(255, c.alpha());
 }
 
-TEST(ShortRgb, white)
+BOOST_AUTO_TEST_CASE(white)
 {
-    color c{"#fff"};
+    mlk::color c{"#fff"};
 
-    ASSERT_EQ(255, c.red());
-    ASSERT_EQ(255, c.green());
-    ASSERT_EQ(255, c.blue());
-    ASSERT_EQ(255, c.alpha());
+    BOOST_REQUIRE_EQUAL(255, c.red());
+    BOOST_REQUIRE_EQUAL(255, c.green());
+    BOOST_REQUIRE_EQUAL(255, c.blue());
+    BOOST_REQUIRE_EQUAL(255, c.alpha());
 }
 
-TEST(ShortRgb, red)
+BOOST_AUTO_TEST_CASE(red)
 {
-    color c{"#f00"};
+    mlk::color c{"#f00"};
 
-    ASSERT_EQ(255, c.red());
-    ASSERT_EQ(0, c.green());
-    ASSERT_EQ(0, c.blue());
-    ASSERT_EQ(255, c.alpha());
+    BOOST_REQUIRE_EQUAL(255, c.red());
+    BOOST_REQUIRE_EQUAL(0, c.green());
+    BOOST_REQUIRE_EQUAL(0, c.blue());
+    BOOST_REQUIRE_EQUAL(255, c.alpha());
 }
 
-TEST(ShortRgb, green)
+BOOST_AUTO_TEST_CASE(green)
 {
-    color c{"#0f0"};
+    mlk::color c{"#0f0"};
 
-    ASSERT_EQ(0, c.red());
-    ASSERT_EQ(255, c.green());
-    ASSERT_EQ(0, c.blue());
-    ASSERT_EQ(255, c.alpha());
-}
-
-TEST(ShortRgb, blue)
-{
-    color c{"#00f"};
-
-    ASSERT_EQ(0, c.red());
-    ASSERT_EQ(0, c.green());
-    ASSERT_EQ(255, c.blue());
-    ASSERT_EQ(255, c.alpha());
+    BOOST_REQUIRE_EQUAL(0, c.red());
+    BOOST_REQUIRE_EQUAL(255, c.green());
+    BOOST_REQUIRE_EQUAL(0, c.blue());
+    BOOST_REQUIRE_EQUAL(255, c.alpha());
 }
 
-TEST(ShortRgb, combination)
+BOOST_AUTO_TEST_CASE(blue)
 {
-    color c{"#123"};
+    mlk::color c{"#00f"};
 
-    ASSERT_EQ(17, c.red());
-    ASSERT_EQ(34, c.green());
-    ASSERT_EQ(51, c.blue());
-    ASSERT_EQ(255, c.alpha());
+    BOOST_REQUIRE_EQUAL(0, c.red());
+    BOOST_REQUIRE_EQUAL(0, c.green());
+    BOOST_REQUIRE_EQUAL(255, c.blue());
+    BOOST_REQUIRE_EQUAL(255, c.alpha());
 }
 
-TEST(ShortRgb, wrong)
+BOOST_AUTO_TEST_CASE(combination)
 {
-    try {
-        color c{"#ghi"};
+    mlk::color c{"#123"};
 
-        FAIL() << "exception expected";
-    } catch (const std::exception &) {
-    }
+    BOOST_REQUIRE_EQUAL(17, c.red());
+    BOOST_REQUIRE_EQUAL(34, c.green());
+    BOOST_REQUIRE_EQUAL(51, c.blue());
+    BOOST_REQUIRE_EQUAL(255, c.alpha());
 }
 
-int main(int argc, char **argv)
+BOOST_AUTO_TEST_CASE(wrong)
 {
-    testing::InitGoogleTest(&argc, argv);
+    BOOST_REQUIRE_THROW(mlk::color c{"#ghi"}, std::exception);
+}
 
-    return RUN_ALL_TESTS();
-}
+BOOST_AUTO_TEST_SUITE_END()