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
;
27 #include "../test_interval_set_mixed.hpp"
30 (fastest_icl_interval_set_mixed_ctor_4_ordered_types
)
31 { interval_set_mixed_ctor_4_ordered_types
<int>(); }
35 (fastest_icl_interval_set_mixed_equal_4_ordered_types
)
36 { interval_set_mixed_equal_4_ordered_types
<std::string
>(); }
39 (fastest_icl_interval_set_mixed_assign_4_ordered_types
)
40 { interval_set_mixed_assign_4_ordered_types
<float>(); }
43 (fastest_icl_interval_set_mixed_ctor_4_bicremental_types
)
44 { interval_set_mixed_ctor_4_bicremental_types
<bicremental_type_1
>(); }
47 (fastest_icl_interval_set_mixed_assign_4_bicremental_types
)
48 { interval_set_mixed_assign_4_bicremental_types
<bicremental_type_2
>(); }
51 (fastest_icl_interval_set_mixed_equal_4_bicremental_types
)
52 { interval_set_mixed_equal_4_bicremental_types
<bicremental_type_3
>(); }
55 (fastest_icl_interval_set_mixed_contains_4_bicremental_types
)
56 { interval_set_mixed_contains_4_bicremental_types
<bicremental_type_4
>(); }
59 (fastest_icl_interval_set_mixed_add_4_bicremental_types
)
60 { interval_set_mixed_add_4_bicremental_types
<bicremental_type_5
>(); }
63 (fastest_icl_interval_set_mixed_subtract_4_bicremental_types
)
64 { interval_set_mixed_subtract_4_bicremental_types
<bicremental_type_6
>(); }
67 (fastest_icl_interval_set_mixed_erase_4_bicremental_types
)
68 { interval_set_mixed_erase_4_bicremental_types
<bicremental_type_7
>(); }
71 (fastest_icl_interval_set_mixed_basic_intersect_4_bicremental_types
)
72 { interval_set_mixed_basic_intersect_4_bicremental_types
<bicremental_type_8
>(); }
75 (fastest_icl_interval_set_mixed_disjoint_4_bicremental_types
)
76 { interval_set_mixed_disjoint_4_bicremental_types
<bicremental_type_1
>(); }
79 (fastest_icl_interval_set_mixed_infix_plus_overload_4_bicremental_types
)
80 { interval_set_mixed_infix_plus_overload_4_bicremental_types
<bicremental_type_2
>(); }
83 (fastest_icl_interval_set_mixed_infix_pipe_overload_4_bicremental_types
)
84 { interval_set_mixed_infix_pipe_overload_4_bicremental_types
<bicremental_type_3
>(); }
87 (fastest_icl_interval_set_mixed_infix_minus_overload_4_bicremental_types
)
88 { interval_set_mixed_infix_minus_overload_4_bicremental_types
<bicremental_type_4
>(); }
91 (fastest_icl_interval_set_mixed_infix_et_overload_4_bicremental_types
)
92 { interval_set_mixed_infix_et_overload_4_bicremental_types
<bicremental_type_5
>(); }
95 (fastest_icl_interval_set_mixed_infix_caret_overload_4_bicremental_types
)
96 { interval_set_mixed_infix_caret_overload_4_bicremental_types
<bicremental_type_6
>(); }