]>
git.proxmox.com Git - ceph.git/blob - ceph/src/boost/libs/endian/test/arithmetic_buffer_test.cpp
1 // Copyright 2019 Peter Dimov
3 // Distributed under the Boost Software License, Version 1.0.
4 // http://www.boost.org/LICENSE_1_0.txt
6 #include <boost/endian/arithmetic.hpp>
7 #include <boost/endian/buffers.hpp>
8 #include <boost/core/lightweight_test.hpp>
10 template<class A
, class B
> void test()
13 BOOST_TEST_EQ( a
.value(), 5 );
16 BOOST_TEST_EQ( b
.value(), 5 );
19 BOOST_TEST_EQ( b
.value(), 14 );
20 BOOST_TEST_EQ( a
.value(), 14 );
23 BOOST_TEST_EQ( ca
.value(), 14 );
26 BOOST_TEST_EQ( cb
.value(), 14 );
30 BOOST_TEST_EQ( a
.value(), 31 );
31 BOOST_TEST_EQ( b
.value(), 31 );
33 BOOST_TEST_EQ( ca
.value(), 31 );
34 BOOST_TEST_EQ( cb
.value(), 31 );
39 using namespace boost::endian
;
41 test
<big_int16_t
, big_int16_buf_t
>();
42 test
<little_int32_t
, little_int32_buf_t
>();
44 return boost::report_errors();