]>
git.proxmox.com Git - ceph.git/blob - ceph/src/boost/libs/fusion/test/sequence/as_deque.cpp
1 /*=============================================================================
2 Copyright (c) 2014 Louis Dionne
4 Distributed under the Boost Software License, Version 1.0. (See accompanying
5 file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
6 ==============================================================================*/
7 #include <boost/detail/lightweight_test.hpp>
8 #include <boost/fusion/algorithm/transformation/push_back.hpp>
9 #include <boost/fusion/algorithm/transformation/push_front.hpp>
10 #include <boost/fusion/container/deque/convert.hpp>
11 #include <boost/fusion/container/deque/deque.hpp>
12 #include <boost/fusion/container/generation/make_deque.hpp>
13 #include <boost/fusion/container/generation/make_list.hpp>
14 #include <boost/fusion/container/generation/make_vector.hpp>
15 #include <boost/fusion/sequence/comparison/equal_to.hpp>
21 using namespace boost::fusion
;
22 using namespace boost
;
24 BOOST_TEST(as_deque(make_vector()) == make_deque());
25 BOOST_TEST(as_deque(make_vector(1)) == make_deque(1));
26 BOOST_TEST(as_deque(make_vector(1, '2')) == make_deque(1, '2'));
27 BOOST_TEST(as_deque(make_vector(1, '2', 3.3f
)) == make_deque(1, '2', 3.3f
));
29 BOOST_TEST(as_deque(make_list()) == make_deque());
30 BOOST_TEST(as_deque(make_list(1)) == make_deque(1));
31 BOOST_TEST(as_deque(make_list(1, '2')) == make_deque(1, '2'));
32 BOOST_TEST(as_deque(make_list(1, '2', 3.3f
)) == make_deque(1, '2', 3.3f
));
36 BOOST_TEST(as_deque(push_back(xs
, 1)) == make_deque(1));
41 BOOST_TEST(as_deque(push_back(xs
, '2')) == make_deque(1, '2'));
45 deque
<int, char> xs(1, '2');
46 BOOST_TEST(as_deque(push_back(xs
, 3.3f
)) == make_deque(1, '2', 3.3f
));
52 as_deque(push_front(xs
, make_deque(1, '2', 3.3f
))) ==
53 make_deque(make_deque(1, '2', 3.3f
))
56 BOOST_TEST(as_deque(make_deque(make_deque(1))) == make_deque(make_deque(1)));
59 /* Disabling test for now, see https://github.com/boostorg/fusion/pull/38 ($$$ FIXME $$$)
64 as_deque(push_front(xs, make_vector(1, '2', 3.3f))) ==
65 make_deque(make_vector(1, '2', 3.3f))
69 return boost::report_errors();