]> git.proxmox.com Git - ceph.git/blame - ceph/src/boost/libs/hana/test/experimental/view/transformed/equal.cpp
update sources to v12.2.3
[ceph.git] / ceph / src / boost / libs / hana / test / experimental / view / transformed / equal.cpp
CommitLineData
b32b8144 1// Copyright Louis Dionne 2013-2017
7c673cae
FG
2// Distributed under the Boost Software License, Version 1.0.
3// (See accompanying file LICENSE.md or copy at http://boost.org/LICENSE_1_0.txt)
4
5#include <boost/hana/assert.hpp>
6#include <boost/hana/equal.hpp>
7#include <boost/hana/experimental/view.hpp>
8#include <boost/hana/functional/id.hpp>
9#include <boost/hana/not.hpp>
10
11#include <support/seq.hpp>
12namespace hana = boost::hana;
13
14
15int main() {
16 auto container = ::seq;
17
18 auto xs = container(0, '1', 2.2);
19 auto tr = hana::experimental::transformed(xs, hana::id);
20
21 BOOST_HANA_CONSTANT_CHECK(hana::not_(hana::equal(
22 tr,
23 container()
24 )));
25
26 BOOST_HANA_CONSTANT_CHECK(hana::not_(hana::equal(
27 tr,
28 container(0)
29 )));
30
31 BOOST_HANA_CONSTANT_CHECK(hana::not_(hana::equal(
32 tr,
33 container(0, '1')
34 )));
35
36 BOOST_HANA_RUNTIME_CHECK(hana::equal(
37 tr,
38 container(0, '1', 2.2)
39 ));
40
41 BOOST_HANA_CONSTANT_CHECK(hana::not_(hana::equal(
42 tr,
43 container(0, '1', 2.2, 345)
44 )));
45
46 BOOST_HANA_RUNTIME_CHECK(hana::not_(hana::equal(
47 tr,
48 container('0', '1', '2')
49 )));
50}