tuple: test tuple mapping with template src types

Added complexity in the test to help diagnose issues with the
introspection code.
This commit is contained in:
Danny Robson 2015-05-01 02:43:27 +10:00
parent 7bc96bd60f
commit 358f2ddb60

View File

@ -43,12 +43,9 @@ main ()
} }
{ {
using tuple_t = std::tuple<float>; using src_t = std::tuple<std::string>;
using mapped_t = typename util::tuple::map<tuple_t, int_mapper>::type; using dst_t = typename util::tuple::map<src_t, int_mapper>::type;
bool tuple = std::is_same<typename std::tuple_element<0, tuple_t >::type, int>::value; tap.expect (std::is_same<dst_t, std::tuple<int>>::value, "tuple type mapping");
bool mapped = std::is_same<typename std::tuple_element<0, mapped_t>::type, int>::value;
tap.expect (!tuple && mapped, "tuple type mapping");
} }
} }