/* @copyright Louis Dionne 2015 Distributed under the Boost Software License, Version 1.0. (See accompanying file LICENSE.md or copy at http://boost.org/LICENSE_1_0.txt) */ #include #include #include using namespace boost::hana; // This test is in its own file to avoid crashing the compiler. template using eq = test::ct_eq; int main() { ////////////////////////////////////////////////////////////////////////// // Setup for the laws below ////////////////////////////////////////////////////////////////////////// auto eq_tuples = make( make() , make(eq<0>{}) , make(eq<0>{}, eq<1>{}) , make(eq<0>{}, eq<1>{}, eq<2>{}) , make(eq<0>{}, eq<1>{}, eq<2>{}, eq<3>{}, eq<4>{}, eq<5>{}) ); auto eq_tuple_keys = make( eq<3>{}, eq<5>{}, eq<7>{} ); ////////////////////////////////////////////////////////////////////////// // Searchable ////////////////////////////////////////////////////////////////////////// { test::TestSearchable{eq_tuples, eq_tuple_keys}; } }