@@ -423,8 +423,13 @@ TEST(RolloutTests, SerializeAllFields) {
423423TEST (VariationOrRolloutTests, SerializeVariation) {
424424 data_model::Flag::VariationOrRollout variation = 5 ;
425425
426- auto json = boost::json::value_from (variation, VariationOrRolloutContext ());
427426
427+ // Explanation in value_mapping.hpp.
428+ #if BOOST_VERSION >= 108300
429+ auto json = boost::json::value_from (variation, VariationOrRolloutContext ());
430+ #else
431+ auto json = boost::json::value_from (var_or_roll);
432+ #endif
428433 auto expected = boost::json::parse (R"( {"variation":5})" );
429434 EXPECT_EQ (expected, json);
430435}
@@ -440,7 +445,13 @@ TEST(VariationOrRolloutTests, SerializeRollout) {
440445 data_model::Flag::Rollout::WeightedVariation::Untracked (1 , 2 ), {3 , 4 }};
441446 data_model::Flag::VariationOrRollout var_or_roll;
442447 var_or_roll.emplace <Rollout>(rollout);
448+ // Explanation in value_mapping.hpp.
449+ #if BOOST_VERSION >= 108300
443450 auto json = boost::json::value_from (var_or_roll, VariationOrRolloutContext ());
451+ #else
452+ auto json = boost::json::value_from (var_or_roll);
453+ #endif
454+
444455
445456 auto expected = boost::json::parse (R"( {
446457 "rollout":{
0 commit comments