]> git.proxmox.com Git - ceph.git/blobdiff - ceph/src/boost/libs/gil/test/core/color_base/static_transform.cpp
update source to Ceph Pacific 16.2.2
[ceph.git] / ceph / src / boost / libs / gil / test / core / color_base / static_transform.cpp
index 9317bed46b5f39b197fe6ad4ff8207c808ff638f..f2f6405fdf5f413df724ddfb5a9a693d5d4ffef1 100644 (file)
@@ -1,5 +1,5 @@
 //
-// Copyright 2019 Mateusz Loskot <mateusz at loskot dot net>
+// Copyright 2019-2020 Mateusz Loskot <mateusz at loskot dot net>
 //
 // Distributed under the Boost Software License, Version 1.0
 // See accompanying file LICENSE_1_0.txt or copy at
@@ -9,36 +9,35 @@
 #include <boost/gil/pixel.hpp>
 #include <boost/gil/typedefs.hpp>
 
-#include <type_traits>
+#include <boost/core/lightweight_test.hpp>
 
-#define BOOST_TEST_MODULE test_color_base_static_transform
-#include "unit_test.hpp"
+#include <type_traits>
 
 namespace gil = boost::gil;
 
-BOOST_AUTO_TEST_CASE(single_source_gray8_to_gray8)
+void test_single_source_gray8_to_gray8()
 {
     gil::gray8_pixel_t src{128};
     gil::gray8_pixel_t dst{0};
     gil::static_transform(src, dst, [](std::uint8_t src_channel) {
         return src_channel; // copy
     });
-    BOOST_TEST(gil::at_c<0>(src) == gil::at_c<0>(dst));
+    BOOST_TEST_EQ(gil::at_c<0>(src), gil::at_c<0>(dst));
 }
 
-BOOST_AUTO_TEST_CASE(single_source_rgb8_to_rgb8)
+void test_single_source_rgb8_to_rgb8()
 {
     gil::rgb8_pixel_t src{32, 64, 128};
     gil::rgb8_pixel_t dst{0, 0, 0};
     gil::static_transform(src, dst, [](std::uint8_t src_channel) {
         return src_channel; // copy
     });
-    BOOST_TEST(gil::at_c<0>(src) == gil::at_c<0>(dst));
-    BOOST_TEST(gil::at_c<1>(src) == gil::at_c<1>(dst));
-    BOOST_TEST(gil::at_c<2>(src) == gil::at_c<2>(dst));
+    BOOST_TEST_EQ(gil::at_c<0>(src), gil::at_c<0>(dst));
+    BOOST_TEST_EQ(gil::at_c<1>(src), gil::at_c<1>(dst));
+    BOOST_TEST_EQ(gil::at_c<2>(src), gil::at_c<2>(dst));
 }
 
-BOOST_AUTO_TEST_CASE(single_source_rgb8_to_gray8)
+void test_single_source_rgb8_to_gray8()
 {
     // Transformation of wider space to narrower space is a valid operation
     gil::rgb8_pixel_t  src{32,64, 128};
@@ -46,10 +45,10 @@ BOOST_AUTO_TEST_CASE(single_source_rgb8_to_gray8)
     gil::static_transform(src, dst, [](std::uint8_t src_channel) {
         return src_channel; // copy
     });
-    BOOST_TEST(gil::at_c<0>(dst) == std::uint8_t{32});
+    BOOST_TEST_EQ(gil::at_c<0>(dst), std::uint8_t{32});
 }
 
-BOOST_AUTO_TEST_CASE(single_source_cmyk8_to_rgb8)
+void test_single_source_cmyk8_to_rgb8()
 {
     // Transformation of wider space to narrower space is a valid operation
     gil::cmyk8_pixel_t src{16, 32, 64, 128};
@@ -57,8 +56,17 @@ BOOST_AUTO_TEST_CASE(single_source_cmyk8_to_rgb8)
     gil::static_transform(src, dst, [](std::uint8_t src_channel) {
         return src_channel; // copy
     });
-    BOOST_TEST(gil::at_c<0>(dst) == std::uint8_t{16});
-    BOOST_TEST(gil::at_c<1>(dst) == std::uint8_t{32});
-    BOOST_TEST(gil::at_c<2>(dst) == std::uint8_t{64});
+    BOOST_TEST_EQ(gil::at_c<0>(dst), std::uint8_t{16});
+    BOOST_TEST_EQ(gil::at_c<1>(dst), std::uint8_t{32});
+    BOOST_TEST_EQ(gil::at_c<2>(dst), std::uint8_t{64});
 }
 
+int main()
+{
+    test_single_source_gray8_to_gray8();
+    test_single_source_rgb8_to_rgb8();
+    test_single_source_rgb8_to_gray8();
+    test_single_source_cmyk8_to_rgb8();
+
+    return ::boost::report_errors();
+}