]>
git.proxmox.com Git - ceph.git/blob - ceph/src/boost/libs/gil/test/extension/toolbox/get_num_bits.cpp
2 // Copyright 2013 Christian Henning
4 // Distributed under the Boost Software License, Version 1.0
5 // See accompanying file LICENSE_1_0.txt or copy at
6 // http://www.boost.org/LICENSE_1_0.txt
8 #include <boost/gil.hpp>
9 #include <boost/gil/extension/toolbox/metafunctions/channel_type.hpp>
10 #include <boost/gil/extension/toolbox/metafunctions/get_num_bits.hpp>
12 #include <boost/test/unit_test.hpp>
14 using namespace boost
;
17 BOOST_AUTO_TEST_SUITE( toolbox_tests
)
19 BOOST_AUTO_TEST_CASE( get_num_bits_test
)
21 using image_t
= bit_aligned_image4_type
<4, 4, 4, 4, rgb_layout_t
>::type
;
23 using channel_t
= channel_type
<image_t::view_t::reference
>::type
;
24 static_assert(get_num_bits
<channel_t
>::value
== 4, "");
26 using const_channel_t
= channel_type
<image_t::const_view_t::reference
>::type
;
27 static_assert(get_num_bits
<const_channel_t
>::value
== 4, "");
29 using bits_t
= packed_channel_value
<23>;
30 static_assert(get_num_bits
<bits_t
>::value
== 23, "");
31 static_assert(get_num_bits
<bits_t
const>::value
== 23, "");
33 static_assert(get_num_bits
<unsigned char >::value
== 8, "");
34 static_assert(get_num_bits
<unsigned char const>::value
== 8, "");
36 static_assert(get_num_bits
<channel_type
<gray8_image_t::view_t::value_type
>::type
>::value
== 8, "");
37 static_assert(get_num_bits
<channel_type
<rgba32_image_t::view_t::value_type
>::type
>::value
== 32, "");
40 BOOST_AUTO_TEST_SUITE_END()