| 300 | }; |
| 301 | |
| 302 | TEST_F(VariantSerializationTest, serializeOpaque) { |
| 303 | auto serialized = var_.serialize(); |
| 304 | auto deserialized_variant = variant::create(serialized); |
| 305 | auto opaque = deserialized_variant.value<TypeKind::OPAQUE>().obj; |
| 306 | auto original_class = std::static_pointer_cast<SerializableClass>(opaque); |
| 307 | EXPECT_EQ(original_class->name, "test_class"); |
| 308 | EXPECT_EQ(original_class->value, false); |
| 309 | } |
| 310 | |
| 311 | TEST_F(VariantSerializationTest, opaqueToString) { |
| 312 | const auto type = var_.inferType(); |