]>
git.proxmox.com Git - ceph.git/blob - ceph/src/boost/libs/hana/test/detail/has_duplicates.cpp
1 // Copyright Louis Dionne 2013-2017
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)
5 #include <boost/hana/detail/has_duplicates.hpp>
6 #include <boost/hana/integral_constant.hpp>
7 namespace hana
= boost::hana
;
10 static_assert(!hana::detail::has_duplicates
<>::value
, "");
12 static_assert(!hana::detail::has_duplicates
<
16 static_assert(!hana::detail::has_duplicates
<
17 hana::int_
<0>, hana::int_
<1>
20 static_assert(!hana::detail::has_duplicates
<
21 hana::int_
<0>, hana::int_
<1>, hana::int_
<2>
24 static_assert(hana::detail::has_duplicates
<
25 hana::int_
<0>, hana::int_
<0>, hana::int_
<2>
28 static_assert(hana::detail::has_duplicates
<
29 hana::int_
<0>, hana::int_
<1>, hana::int_
<0>
32 static_assert(hana::detail::has_duplicates
<
33 hana::int_
<0>, hana::int_
<1>, hana::int_
<2>, hana::int_
<1>
36 static_assert(hana::detail::has_duplicates
<
37 hana::int_
<0>, hana::int_
<1>, hana::int_
<2>, hana::int_
<2>
40 static_assert(hana::detail::has_duplicates
<
41 hana::int_
<0>, hana::int_
<1>, hana::int_
<2>, hana::int_
<1>, hana::int_
<1>
44 static_assert(hana::detail::has_duplicates
<
45 hana::int_
<0>, hana::int_
<1>, hana::int_
<2>, hana::int_
<1>, hana::int_
<2>
48 // Make sure it uses deep equality
49 static_assert(hana::detail::has_duplicates
<
50 hana::int_
<0>, hana::long_
<0>, hana::int_
<2>, hana::int_
<3>
53 static_assert(hana::detail::has_duplicates
<
54 hana::int_
<0>, hana::int_
<1>, hana::int_
<2>, hana::long_
<1>