| 307 | |
| 308 | template <bool BIG> |
| 309 | void TestClear() { |
| 310 | Variant x; |
| 311 | EXPECT_EQ(x.get<void>(), nullptr); |
| 312 | |
| 313 | x = Int<BIG>{42}; |
| 314 | |
| 315 | EXPECT_NE(x.get<void>(), nullptr); |
| 316 | EXPECT_NE(x.get<Int<BIG>>(), nullptr); |
| 317 | EXPECT_EQ(x.get<Int<BIG>>()->value, 42); |
| 318 | |
| 319 | x.clear(); |
| 320 | EXPECT_EQ(x.get<void>(), nullptr); |
| 321 | } |
| 322 | |
| 323 | TEST(VariantTest, Clear) { TestClear<false>(); } |
| 324 |