| 66 | } |
| 67 | |
| 68 | template <class T, class U> void map_test(const U& values, const string& s) { |
| 69 | T m(values.begin(), values.end()); |
| 70 | value v(m); |
| 71 | ASSERT_EQUAL(MAP, v.type()); |
| 72 | T m2(get<T>(v)); |
| 73 | ASSERT_EQUAL(m.size(), m2.size()); |
| 74 | ASSERT_EQUAL(m, m2); |
| 75 | if (!s.empty()) |
| 76 | ASSERT_EQUAL(s, to_string(v)); |
| 77 | } |
| 78 | |
| 79 | void null_test() { |
| 80 | proton::null n; |