| 35 | ); |
| 36 | |
| 37 | int main() { |
| 38 | Person john{"John", 30}, bob{"Bob", 40}; |
| 39 | BOOST_HANA_RUNTIME_CHECK(hana::equal(john, john)); |
| 40 | BOOST_HANA_RUNTIME_CHECK(hana::not_equal(john, bob)); |
| 41 | |
| 42 | BOOST_HANA_RUNTIME_CHECK(hana::find(john, BOOST_HANA_STRING("name")) == hana::just("John")); |
| 43 | BOOST_HANA_RUNTIME_CHECK(hana::find(john, BOOST_HANA_STRING("age")) == hana::just(30)); |
| 44 | BOOST_HANA_CONSTANT_CHECK(hana::find(john, BOOST_HANA_STRING("foo")) == hana::nothing); |
| 45 | |
| 46 | BOOST_HANA_RUNTIME_CHECK(hana::to_tuple(john) == hana::make_tuple( |
| 47 | hana::make_pair(BOOST_HANA_STRING("name"), "John"), |
| 48 | hana::make_pair(BOOST_HANA_STRING("age"), 30) |
| 49 | )); |
| 50 | |
| 51 | BOOST_HANA_RUNTIME_CHECK(hana::to_map(john) == hana::make_map( |
| 52 | hana::make_pair(BOOST_HANA_STRING("name"), "John"), |
| 53 | hana::make_pair(BOOST_HANA_STRING("age"), 30) |
| 54 | )); |
| 55 | } |