Mercurial > malikania
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()