1 /*-----------------------------------------------------------------------------+
2 Copyright (c) 2008-2009: Joachim Faulhaber
3 +------------------------------------------------------------------------------+
4 Distributed under the Boost Software License, Version 1.0.
5 (See accompanying file LICENCE.txt or copy at
6 http://www.boost.org/LICENSE_1_0.txt)
7 +-----------------------------------------------------------------------------*/
8 #define BOOST_TEST_MODULE icl::interval_set_mixed unit test
9 #include <libs/icl/test/disable_test_warnings.hpp>
11 #include <boost/mpl/list.hpp>
12 #include "../unit_test_unwarned.hpp"
14 // interval instance types
15 #include "../test_type_lists.hpp"
16 #include "../test_value_maker.hpp"
18 #include <boost/icl/interval_set.hpp>
19 #include <boost/icl/separate_interval_set.hpp>
20 #include <boost/icl/split_interval_set.hpp>
23 using namespace boost
;
24 using namespace unit_test
;
25 using namespace boost::icl
;
28 #pragma clang diagnostic push
29 #pragma clang diagnostic ignored "-Wself-assign-overloaded"
32 #include "../test_interval_set_mixed.hpp"
35 #pragma clang diagnostic pop
39 (fastest_icl_interval_set_mixed_ctor_4_ordered_types
)
40 { interval_set_mixed_ctor_4_ordered_types
<int>(); }
44 (fastest_icl_interval_set_mixed_equal_4_ordered_types
)
45 { interval_set_mixed_equal_4_ordered_types
<std::string
>(); }
48 (fastest_icl_interval_set_mixed_assign_4_ordered_types
)
49 { interval_set_mixed_assign_4_ordered_types
<float>(); }
52 (fastest_icl_interval_set_mixed_ctor_4_bicremental_types
)
53 { interval_set_mixed_ctor_4_bicremental_types
<bicremental_type_1
>(); }
56 (fastest_icl_interval_set_mixed_assign_4_bicremental_types
)
57 { interval_set_mixed_assign_4_bicremental_types
<bicremental_type_2
>(); }
60 (fastest_icl_interval_set_mixed_equal_4_bicremental_types
)
61 { interval_set_mixed_equal_4_bicremental_types
<bicremental_type_3
>(); }
64 (fastest_icl_interval_set_mixed_contains_4_bicremental_types
)
65 { interval_set_mixed_contains_4_bicremental_types
<bicremental_type_4
>(); }
68 (fastest_icl_interval_set_mixed_add_4_bicremental_types
)
69 { interval_set_mixed_add_4_bicremental_types
<bicremental_type_5
>(); }
72 (fastest_icl_interval_set_mixed_subtract_4_bicremental_types
)
73 { interval_set_mixed_subtract_4_bicremental_types
<bicremental_type_6
>(); }
76 (fastest_icl_interval_set_mixed_erase_4_bicremental_types
)
77 { interval_set_mixed_erase_4_bicremental_types
<bicremental_type_7
>(); }
80 (fastest_icl_interval_set_mixed_basic_intersect_4_bicremental_types
)
81 { interval_set_mixed_basic_intersect_4_bicremental_types
<bicremental_type_8
>(); }
84 (fastest_icl_interval_set_mixed_disjoint_4_bicremental_types
)
85 { interval_set_mixed_disjoint_4_bicremental_types
<bicremental_type_1
>(); }
88 (fastest_icl_interval_set_mixed_infix_plus_overload_4_bicremental_types
)
89 { interval_set_mixed_infix_plus_overload_4_bicremental_types
<bicremental_type_2
>(); }
92 (fastest_icl_interval_set_mixed_infix_pipe_overload_4_bicremental_types
)
93 { interval_set_mixed_infix_pipe_overload_4_bicremental_types
<bicremental_type_3
>(); }
96 (fastest_icl_interval_set_mixed_infix_minus_overload_4_bicremental_types
)
97 { interval_set_mixed_infix_minus_overload_4_bicremental_types
<bicremental_type_4
>(); }
100 (fastest_icl_interval_set_mixed_infix_et_overload_4_bicremental_types
)
101 { interval_set_mixed_infix_et_overload_4_bicremental_types
<bicremental_type_5
>(); }
104 (fastest_icl_interval_set_mixed_infix_caret_overload_4_bicremental_types
)
105 { interval_set_mixed_infix_caret_overload_4_bicremental_types
<bicremental_type_6
>(); }