| 13 | |
| 14 | |
| 15 | int main() { |
| 16 | hana::test::_injection<0> f{}; |
| 17 | |
| 18 | BOOST_HANA_CONSTANT_CHECK(hana::equal( |
| 19 | hana::unpack(BOOST_HANA_STRING(""), f), |
| 20 | f() |
| 21 | )); |
| 22 | BOOST_HANA_CONSTANT_CHECK(hana::equal( |
| 23 | hana::unpack(BOOST_HANA_STRING("a"), f), |
| 24 | f(hana::char_c<'a'>) |
| 25 | )); |
| 26 | BOOST_HANA_CONSTANT_CHECK(hana::equal( |
| 27 | hana::unpack(BOOST_HANA_STRING("ab"), f), |
| 28 | f(hana::char_c<'a'>, hana::char_c<'b'>) |
| 29 | )); |
| 30 | BOOST_HANA_CONSTANT_CHECK(hana::equal( |
| 31 | hana::unpack(BOOST_HANA_STRING("abc"), f), |
| 32 | f(hana::char_c<'a'>, hana::char_c<'b'>, hana::char_c<'c'>) |
| 33 | )); |
| 34 | BOOST_HANA_CONSTANT_CHECK(hana::equal( |
| 35 | hana::unpack(BOOST_HANA_STRING("abcd"), f), |
| 36 | f(hana::char_c<'a'>, hana::char_c<'b'>, hana::char_c<'c'>, hana::char_c<'d'>) |
| 37 | )); |
| 38 | BOOST_HANA_CONSTANT_CHECK(hana::equal( |
| 39 | hana::unpack(BOOST_HANA_STRING("abcde"), f), |
| 40 | f(hana::char_c<'a'>, hana::char_c<'b'>, hana::char_c<'c'>, hana::char_c<'d'>, hana::char_c<'e'>) |
| 41 | )); |
| 42 | } |