• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
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>
10 #include <string>
11 #include <boost/mpl/list.hpp>
12 #include "../unit_test_unwarned.hpp"
13 
14 // interval instance types
15 #include "../test_type_lists.hpp"
16 #include "../test_value_maker.hpp"
17 
18 #include <boost/icl/interval_set.hpp>
19 #include <boost/icl/separate_interval_set.hpp>
20 #include <boost/icl/split_interval_set.hpp>
21 
22 using namespace std;
23 using namespace boost;
24 using namespace unit_test;
25 using namespace boost::icl;
26 
27 #include "../test_interval_set_mixed.hpp"
28 
BOOST_AUTO_TEST_CASE(fastest_icl_interval_set_mixed_ctor_4_ordered_types)29 BOOST_AUTO_TEST_CASE
30 (fastest_icl_interval_set_mixed_ctor_4_ordered_types)
31 {            interval_set_mixed_ctor_4_ordered_types<int>(); }
32 
33 
BOOST_AUTO_TEST_CASE(fastest_icl_interval_set_mixed_equal_4_ordered_types)34 BOOST_AUTO_TEST_CASE
35 (fastest_icl_interval_set_mixed_equal_4_ordered_types)
36 {            interval_set_mixed_equal_4_ordered_types<std::string>(); }
37 
BOOST_AUTO_TEST_CASE(fastest_icl_interval_set_mixed_assign_4_ordered_types)38 BOOST_AUTO_TEST_CASE
39 (fastest_icl_interval_set_mixed_assign_4_ordered_types)
40 {            interval_set_mixed_assign_4_ordered_types<float>(); }
41 
BOOST_AUTO_TEST_CASE(fastest_icl_interval_set_mixed_ctor_4_bicremental_types)42 BOOST_AUTO_TEST_CASE
43 (fastest_icl_interval_set_mixed_ctor_4_bicremental_types)
44 {            interval_set_mixed_ctor_4_bicremental_types<bicremental_type_1>(); }
45 
BOOST_AUTO_TEST_CASE(fastest_icl_interval_set_mixed_assign_4_bicremental_types)46 BOOST_AUTO_TEST_CASE
47 (fastest_icl_interval_set_mixed_assign_4_bicremental_types)
48 {            interval_set_mixed_assign_4_bicremental_types<bicremental_type_2>(); }
49 
BOOST_AUTO_TEST_CASE(fastest_icl_interval_set_mixed_equal_4_bicremental_types)50 BOOST_AUTO_TEST_CASE
51 (fastest_icl_interval_set_mixed_equal_4_bicremental_types)
52 {            interval_set_mixed_equal_4_bicremental_types<bicremental_type_3>(); }
53 
BOOST_AUTO_TEST_CASE(fastest_icl_interval_set_mixed_contains_4_bicremental_types)54 BOOST_AUTO_TEST_CASE
55 (fastest_icl_interval_set_mixed_contains_4_bicremental_types)
56 {            interval_set_mixed_contains_4_bicremental_types<bicremental_type_4>(); }
57 
BOOST_AUTO_TEST_CASE(fastest_icl_interval_set_mixed_add_4_bicremental_types)58 BOOST_AUTO_TEST_CASE
59 (fastest_icl_interval_set_mixed_add_4_bicremental_types)
60 {            interval_set_mixed_add_4_bicremental_types<bicremental_type_5>(); }
61 
BOOST_AUTO_TEST_CASE(fastest_icl_interval_set_mixed_subtract_4_bicremental_types)62 BOOST_AUTO_TEST_CASE
63 (fastest_icl_interval_set_mixed_subtract_4_bicremental_types)
64 {            interval_set_mixed_subtract_4_bicremental_types<bicremental_type_6>(); }
65 
BOOST_AUTO_TEST_CASE(fastest_icl_interval_set_mixed_erase_4_bicremental_types)66 BOOST_AUTO_TEST_CASE
67 (fastest_icl_interval_set_mixed_erase_4_bicremental_types)
68 {            interval_set_mixed_erase_4_bicremental_types<bicremental_type_7>(); }
69 
BOOST_AUTO_TEST_CASE(fastest_icl_interval_set_mixed_basic_intersect_4_bicremental_types)70 BOOST_AUTO_TEST_CASE
71 (fastest_icl_interval_set_mixed_basic_intersect_4_bicremental_types)
72 {            interval_set_mixed_basic_intersect_4_bicremental_types<bicremental_type_8>(); }
73 
BOOST_AUTO_TEST_CASE(fastest_icl_interval_set_mixed_disjoint_4_bicremental_types)74 BOOST_AUTO_TEST_CASE
75 (fastest_icl_interval_set_mixed_disjoint_4_bicremental_types)
76 {            interval_set_mixed_disjoint_4_bicremental_types<bicremental_type_1>(); }
77 
BOOST_AUTO_TEST_CASE(fastest_icl_interval_set_mixed_infix_plus_overload_4_bicremental_types)78 BOOST_AUTO_TEST_CASE
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>(); }
81 
BOOST_AUTO_TEST_CASE(fastest_icl_interval_set_mixed_infix_pipe_overload_4_bicremental_types)82 BOOST_AUTO_TEST_CASE
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>(); }
85 
BOOST_AUTO_TEST_CASE(fastest_icl_interval_set_mixed_infix_minus_overload_4_bicremental_types)86 BOOST_AUTO_TEST_CASE
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>(); }
89 
BOOST_AUTO_TEST_CASE(fastest_icl_interval_set_mixed_infix_et_overload_4_bicremental_types)90 BOOST_AUTO_TEST_CASE
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>(); }
93 
BOOST_AUTO_TEST_CASE(fastest_icl_interval_set_mixed_infix_caret_overload_4_bicremental_types)94 BOOST_AUTO_TEST_CASE
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>(); }
97