| 81 | }; |
| 82 | |
| 83 | TEST_CASE(serialize_reflectable_type) |
| 84 | { |
| 85 | reflectable_type t1{{1, 2}, |
| 86 | "hello", |
| 87 | 1.0, |
| 88 | {}, |
| 89 | reflectable_type::simple1, |
| 90 | reflectable_type::class_enum::class2, |
| 91 | {{1}, {2}}, |
| 92 | {5, {4}, "hello"}, |
| 93 | {migraphx::nullopt}}; |
| 94 | migraphx::value v1 = migraphx::to_value(t1); |
| 95 | reflectable_type t2 = migraphx::from_value<reflectable_type>(v1); |
| 96 | migraphx::value v2 = migraphx::to_value(t2); |
| 97 | migraphx::value v3 = migraphx::to_value(reflectable_type{}); |
| 98 | |
| 99 | EXPECT(v1 == v2); |
| 100 | EXPECT(v1 != v3); |
| 101 | EXPECT(v2 != v3); |
| 102 | } |
| 103 | |
| 104 | TEST_CASE(serialize_empty_array) |
| 105 | { |
nothing calls this directly
no test coverage detected