16 #ifndef BOOST_MPL11_DETAIL_TEST_FOLDL_HPP
17 #define BOOST_MPL11_DETAIL_TEST_FOLDL_HPP
23 namespace boost {
namespace mpl11 {
namespace detail {
24 namespace foldl_detail {
25 template <
int>
struct x {
using type = x; };
27 template <
typename ...x>
28 struct f {
using type = f<
typename x::type...>; };
32 template <
template <
typename ...>
class fold>
35 expect<fold<lift<f>, x<0> >
40 , expect<fold<lift<f>, x<0> , x<1>>
45 , expect<fold<lift<f>, x<0> , x<1>, x<2>>
47 f<f<x<0>, x<1>>, x<2>>
50 , expect<fold<lift<f>, x<0> , x<1>, x<2>, x<3>>
52 f<f<f<x<0>, x<1>>, x<2>>, x<3>>
55 , expect<fold<lift<f>, x<0> , x<1>, x<2>, x<3>, x<4>>
57 f<f<f<f<x<0>, x<1>>, x<2>>, x<3>>, x<4>>
60 , expect<fold<lift<f>, x<0> , x<1>, x<2>, x<3>, x<4>, x<5>>
62 f<f<f<f<f<x<0>, x<1>>, x<2>>, x<3>>, x<4>>, x<5>>
65 , expect<fold<lift<f>, x<0> , x<1>, x<2>, x<3>, x<4>, x<5>, x<6>>
67 f<f<f<f<f<f<x<0>, x<1>>, x<2>>, x<3>>, x<4>>, x<5>>, x<6>>
70 , expect<fold<lift<f>, x<0> , x<1>, x<2>, x<3>, x<4>, x<5>, x<6>, x<7>>
72 f<f<f<f<f<f<f<x<0>, x<1>>, x<2>>, x<3>>, x<4>>, x<5>>, x<6>>, x<7>>
75 , expect<fold<lift<f>, x<0> , x<1>, x<2>, x<3>, x<4>, x<5>, x<6>, x<7>, x<8>>
77 f<f<f<f<f<f<f<f<x<0>, x<1>>, x<2>>, x<3>>, x<4>>, x<5>>, x<6>>, x<7>>, x<8>>
80 , expect<fold<lift<f>, x<0> , x<1>, x<2>, x<3>, x<4>, x<5>, x<6>, x<7>, x<8>, x<9>>
82 f<f<f<f<f<f<f<f<f<x<0>, x<1>>, x<2>>, x<3>>, x<4>>, x<5>>, x<6>>, x<7>>, x<8>>, x<9>>
85 , expect<fold<lift<f>, x<0> , x<1>, x<2>, x<3>, x<4>, x<5>, x<6>, x<7>, x<8>, x<9>, x<10>>
87 f<f<f<f<f<f<f<f<f<f<x<0>, x<1>>, x<2>>, x<3>>, x<4>>, x<5>>, x<6>>, x<7>>, x<8>>, x<9>>, x<10>>
90 , expect<fold<lift<f>, x<0> , x<1>, x<2>, x<3>, x<4>, x<5>, x<6>, x<7>, x<8>, x<9>, x<10>, x<11>>
92 f<f<f<f<f<f<f<f<f<f<f<x<0>, x<1>>, x<2>>, x<3>>, x<4>>, x<5>>, x<6>>, x<7>>, x<8>>, x<9>>, x<10>>, x<11>>
95 , expect<fold<lift<f>, x<0> , x<1>, x<2>, x<3>, x<4>, x<5>, x<6>, x<7>, x<8>, x<9>, x<10>, x<11>, x<12>>
97 f<f<f<f<f<f<f<f<f<f<f<f<x<0>, x<1>>, x<2>>, x<3>>, x<4>>, x<5>>, x<6>>, x<7>>, x<8>>, x<9>>, x<10>>, x<11>>, x<12>>
100 , expect<fold<lift<f>, x<0> , x<1>, x<2>, x<3>, x<4>, x<5>, x<6>, x<7>, x<8>, x<9>, x<10>, x<11>, x<12>, x<13>>
102 f<f<f<f<f<f<f<f<f<f<f<f<f<x<0>, x<1>>, x<2>>, x<3>>, x<4>>, x<5>>, x<6>>, x<7>>, x<8>>, x<9>>, x<10>>, x<11>>, x<12>>, x<13>>
105 , expect<fold<lift<f>, x<0> , x<1>, x<2>, x<3>, x<4>, x<5>, x<6>, x<7>, x<8>, x<9>, x<10>, x<11>, x<12>, x<13>, x<14>>
107 f<f<f<f<f<f<f<f<f<f<f<f<f<f<x<0>, x<1>>, x<2>>, x<3>>, x<4>>, x<5>>, x<6>>, x<7>>, x<8>>, x<9>>, x<10>>, x<11>>, x<12>>, x<13>>, x<14>>
110 , expect<fold<lift<f>, x<0> , x<1>, x<2>, x<3>, x<4>, x<5>, x<6>, x<7>, x<8>, x<9>, x<10>, x<11>, x<12>, x<13>, x<14>, x<15>>
112 f<f<f<f<f<f<f<f<f<f<f<f<f<f<f<x<0>, x<1>>, x<2>>, x<3>>, x<4>>, x<5>>, x<6>>, x<7>>, x<8>>, x<9>>, x<10>>, x<11>>, x<12>>, x<13>>, x<14>>, x<15>>
115 , expect<fold<lift<f>, x<0> , x<1>, x<2>, x<3>, x<4>, x<5>, x<6>, x<7>, x<8>, x<9>, x<10>, x<11>, x<12>, x<13>, x<14>, x<15>, x<16>>
117 f<f<f<f<f<f<f<f<f<f<f<f<f<f<f<f<x<0>, x<1>>, x<2>>, x<3>>, x<4>>, x<5>>, x<6>>, x<7>>, x<8>>, x<9>>, x<10>>, x<11>>, x<12>>, x<13>>, x<14>>, x<15>>, x<16>>
120 , expect<fold<lift<f>, x<0> , x<1>, x<2>, x<3>, x<4>, x<5>, x<6>, x<7>, x<8>, x<9>, x<10>, x<11>, x<12>, x<13>, x<14>, x<15>, x<16>, x<17>>
122 f<f<f<f<f<f<f<f<f<f<f<f<f<f<f<f<f<x<0>, x<1>>, x<2>>, x<3>>, x<4>>, x<5>>, x<6>>, x<7>>, x<8>>, x<9>>, x<10>>, x<11>>, x<12>>, x<13>>, x<14>>, x<15>>, x<16>>, x<17>>
125 , expect<fold<lift<f>, x<0> , x<1>, x<2>, x<3>, x<4>, x<5>, x<6>, x<7>, x<8>, x<9>, x<10>, x<11>, x<12>, x<13>, x<14>, x<15>, x<16>, x<17>, x<18>>
127 f<f<f<f<f<f<f<f<f<f<f<f<f<f<f<f<f<f<x<0>, x<1>>, x<2>>, x<3>>, x<4>>, x<5>>, x<6>>, x<7>>, x<8>>, x<9>>, x<10>>, x<11>>, x<12>>, x<13>>, x<14>>, x<15>>, x<16>>, x<17>>, x<18>>
130 , expect<fold<lift<f>, x<0> , x<1>, x<2>, x<3>, x<4>, x<5>, x<6>, x<7>, x<8>, x<9>, x<10>, x<11>, x<12>, x<13>, x<14>, x<15>, x<16>, x<17>, x<18>, x<19>>
132 f<f<f<f<f<f<f<f<f<f<f<f<f<f<f<f<f<f<f<x<0>, x<1>>, x<2>>, x<3>>, x<4>>, x<5>>, x<6>>, x<7>>, x<8>>, x<9>>, x<10>>, x<11>>, x<12>>, x<13>>, x<14>>, x<15>>, x<16>>, x<17>>, x<18>>, x<19>>
135 , expect<fold<lift<f>, x<0> , x<1>, x<2>, x<3>, x<4>, x<5>, x<6>, x<7>, x<8>, x<9>, x<10>, x<11>, x<12>, x<13>, x<14>, x<15>, x<16>, x<17>, x<18>, x<19>, x<20>>
137 f<f<f<f<f<f<f<f<f<f<f<f<f<f<f<f<f<f<f<f<x<0>, x<1>>, x<2>>, x<3>>, x<4>>, x<5>>, x<6>>, x<7>>, x<8>>, x<9>>, x<10>>, x<11>>, x<12>>, x<13>>, x<14>>, x<15>>, x<16>>, x<17>>, x<18>>, x<19>>, x<20>>
143 using foldl_detail::test_foldl;
146 #endif // !BOOST_MPL11_DETAIL_TEST_FOLDL_HPP
Defines utilities to write unit tests.
Defines the Functional module.