@@ -543,45 +543,32 @@ TEST_CASE("Variant")
543543 CHECK (variants == v55);
544544
545545 using VariantList2 = list_t <variant_t <string_t >>;
546- VariantList2 variants2 = {" Hello World1 " };
546+ VariantList2 variants2 = {" Hello World 1 " , " Hello World 2 " , " Hello World 3 " };
547547 auto vv6 = lower_flat (*cx, variants2);
548548 auto v66 = lift_flat<VariantList2>(*cx, vv6);
549549 CHECK (variants2 == v66);
550550
551- // using VariantList3 = list_t<variant_t<string_t, uint32_t>>;
552- // VariantList3 variants3 = {"Hello World2", (uint32_t)42};
553- // auto vv7 = lower_flat(*cx, variants3);
554- // auto v77 = lift_flat<VariantList3>(*cx, vv7);
555- // auto d1 = std::get<string_t>(v77[0]);
556- // auto d2v = v77[1];
557- // auto d2 = std::get<uint32_t>(d2v);
558- // CHECK(variants3 == v77);
559-
560- // using VariantList4 = list_t<variant_t<string_t, uint32_t, bool_t>>;
561- // VariantList4 variants4 = {"Hello World3", (uint32_t)42, true};
562- // auto vv8 = lower_flat(*cx, variants4);
563- // auto v88 = lift_flat<VariantList4>(*cx, vv8);
564- // CHECK(variants4 == v88);
565-
566- // using VariantList3 = list_t<variant_t<string_t, uint32_t>>;
567- // VariantList3 variants3 = {"Hello World2", (uint32_t)42};
568- // auto vv7 = lower_flat(*cx, variants3);
569- // auto v77 = lift_flat<VariantList3>(*cx, vv7);
570- // auto d1 = std::get<string_t>(v77[0]);
571- // auto d2v = v77[1];
572- // auto d2 = std::get<uint32_t>(d2v);
573- // CHECK(variants3 == v77);
574-
575- // using VariantList = list_t<variant_t<bool_t>>;
576- // VariantList variants = {true, false};
577- // auto vv5 = lower_flat(*cx, variants);
578- // auto v55 = lift_flat<VariantList>(*cx, vv5);
579- // CHECK(variants.size() == v55.size());
580- // auto v0_ = std::get<bool_t>(v55[0]);
581- // auto v1_ = std::get<bool_t>(v55[1]);
582- // CHECK(variants[0] == v55[0]);
583- // CHECK(variants[1] == v55[1]);
584- // CHECK(variants == v55);
551+ using VariantList3 = list_t <variant_t <string_t , bool_t >>;
552+ VariantList3 variants3 = {" Hello World 1" , " Hello World 2" , " Hello World 3" };
553+ auto vv7 = lower_flat (*cx, variants3);
554+ auto v77 = lift_flat<VariantList3>(*cx, vv7);
555+ CHECK (variants3 == v77);
556+
557+ VariantList3 variants3b = {true , false , true };
558+ auto vv7b = lower_flat (*cx, variants3b);
559+ auto v77b = lift_flat<VariantList3>(*cx, vv7b);
560+ CHECK (variants3b == v77b);
561+
562+ VariantList3 variants3c = {true , " false" , true , " Hello World 1" , " Hello World 2" , " Hello World 3" };
563+ auto vv7c = lower_flat (*cx, variants3b);
564+ auto v77c = lift_flat<VariantList3>(*cx, vv7c);
565+ CHECK (variants3b == v77c);
566+
567+ using VariantList4 = list_t <variant_t <string_t , uint32_t , bool_t >>;
568+ VariantList4 variants4 = {" Hello World3" , (uint32_t )42 , true };
569+ auto vv8 = lower_flat (*cx, variants4);
570+ auto v88 = lift_flat<VariantList4>(*cx, vv8);
571+ CHECK (variants4 == v88);
585572}
586573
587574TEST_CASE (" Option" )
0 commit comments