@@ -51,7 +51,7 @@ absl::StatusOr<FeatureSetDefaults> ReadDefaults(absl::string_view name) {
5151TEST (DefaultsTest, Check2023) {
5252 auto defaults = ReadDefaults (" test_defaults_2023" );
5353 ASSERT_OK (defaults);
54- ASSERT_EQ (defaults->defaults ().size (), 3 );
54+ ASSERT_EQ (defaults->defaults ().size (), 4 );
5555 ASSERT_EQ (defaults->minimum_edition (), EDITION_2023);
5656 ASSERT_EQ (defaults->maximum_edition (), EDITION_2023);
5757
@@ -70,7 +70,7 @@ TEST(DefaultsTest, Check2023) {
7070TEST (DefaultsTest, CheckFuture) {
7171 auto defaults = ReadDefaults (" test_defaults_future" );
7272 ASSERT_OK (defaults);
73- ASSERT_EQ (defaults->defaults ().size (), 5 );
73+ ASSERT_EQ (defaults->defaults ().size (), 6 );
7474 ASSERT_EQ (defaults->minimum_edition (), EDITION_2023);
7575 ASSERT_EQ (defaults->maximum_edition (), EDITION_99997_TEST_ONLY);
7676
@@ -92,20 +92,28 @@ TEST(DefaultsTest, CheckFuture) {
9292 .GetExtension (pb::test)
9393 .file_feature (),
9494 pb::VALUE3);
95- EXPECT_EQ (defaults->defaults ()[4 ].edition (), EDITION_99997_TEST_ONLY );
95+ EXPECT_EQ (defaults->defaults ()[4 ].edition (), EDITION_UNSTABLE );
9696 EXPECT_EQ (defaults->defaults ()[4 ].overridable_features ().field_presence (),
9797 FeatureSet::EXPLICIT);
9898 EXPECT_EQ (defaults->defaults ()[4 ]
9999 .overridable_features ()
100100 .GetExtension (pb::test)
101101 .file_feature (),
102+ pb::VALUE3);
103+ EXPECT_EQ (defaults->defaults ()[5 ].edition (), EDITION_99997_TEST_ONLY);
104+ EXPECT_EQ (defaults->defaults ()[5 ].overridable_features ().field_presence (),
105+ FeatureSet::EXPLICIT);
106+ EXPECT_EQ (defaults->defaults ()[5 ]
107+ .overridable_features ()
108+ .GetExtension (pb::test)
109+ .file_feature (),
102110 pb::VALUE4);
103111}
104112
105113TEST (DefaultsTest, CheckFarFuture) {
106114 auto defaults = ReadDefaults (" test_defaults_far_future" );
107115 ASSERT_OK (defaults);
108- ASSERT_EQ (defaults->defaults ().size (), 7 );
116+ ASSERT_EQ (defaults->defaults ().size (), 8 );
109117 ASSERT_EQ (defaults->minimum_edition (), EDITION_99997_TEST_ONLY);
110118 ASSERT_EQ (defaults->maximum_edition (), EDITION_99999_TEST_ONLY);
111119
@@ -127,21 +135,29 @@ TEST(DefaultsTest, CheckFarFuture) {
127135 .GetExtension (pb::test)
128136 .file_feature (),
129137 pb::VALUE3);
130- EXPECT_EQ (defaults->defaults ()[4 ].edition (), EDITION_99997_TEST_ONLY );
138+ EXPECT_EQ (defaults->defaults ()[4 ].edition (), EDITION_UNSTABLE );
131139 EXPECT_EQ (defaults->defaults ()[4 ].overridable_features ().field_presence (),
132140 FeatureSet::EXPLICIT);
133141 EXPECT_EQ (defaults->defaults ()[4 ]
134142 .overridable_features ()
135143 .GetExtension (pb::test)
136144 .file_feature (),
137- pb::VALUE4 );
138- EXPECT_EQ (defaults->defaults ()[5 ].edition (), EDITION_99998_TEST_ONLY );
145+ pb::VALUE3 );
146+ EXPECT_EQ (defaults->defaults ()[5 ].edition (), EDITION_99997_TEST_ONLY );
139147 EXPECT_EQ (defaults->defaults ()[5 ].overridable_features ().field_presence (),
140148 FeatureSet::EXPLICIT);
141149 EXPECT_EQ (defaults->defaults ()[5 ]
142150 .overridable_features ()
143151 .GetExtension (pb::test)
144152 .file_feature (),
153+ pb::VALUE4);
154+ EXPECT_EQ (defaults->defaults ()[6 ].edition (), EDITION_99998_TEST_ONLY);
155+ EXPECT_EQ (defaults->defaults ()[6 ].overridable_features ().field_presence (),
156+ FeatureSet::EXPLICIT);
157+ EXPECT_EQ (defaults->defaults ()[6 ]
158+ .overridable_features ()
159+ .GetExtension (pb::test)
160+ .file_feature (),
145161 pb::VALUE5);
146162}
147163
@@ -150,7 +166,7 @@ TEST(DefaultsTest, Embedded) {
150166 ASSERT_TRUE (defaults.ParseFromString (absl::string_view (
151167 DEFAULTS_TEST_EMBEDDED, sizeof (DEFAULTS_TEST_EMBEDDED) - 1 )))
152168 << " Could not parse embedded data" ;
153- ASSERT_EQ (defaults.defaults ().size (), 3 );
169+ ASSERT_EQ (defaults.defaults ().size (), 4 );
154170 ASSERT_EQ (defaults.minimum_edition (), EDITION_2023);
155171 ASSERT_EQ (defaults.maximum_edition (), EDITION_2023);
156172
@@ -174,7 +190,7 @@ TEST(DefaultsTest, EmbeddedBase64) {
174190 sizeof (DEFAULTS_TEST_EMBEDDED_BASE64) - 1 },
175191 &data));
176192 ASSERT_TRUE (defaults.ParseFromString (data));
177- ASSERT_EQ (defaults.defaults ().size (), 3 );
193+ ASSERT_EQ (defaults.defaults ().size (), 4 );
178194 ASSERT_EQ (defaults.minimum_edition (), EDITION_2023);
179195 ASSERT_EQ (defaults.maximum_edition (), EDITION_2023);
180196
@@ -195,7 +211,7 @@ TEST(DefaultsTest, EmbeddedDecimalArray) {
195211 ASSERT_TRUE (defaults.ParseFromArray (kDefaultTestEmbeddedDecimalArray .data (),
196212 kDefaultTestEmbeddedDecimalArray .size ()))
197213 << " Could not parse embedded data" ;
198- ASSERT_EQ (defaults.defaults ().size (), 3 );
214+ ASSERT_EQ (defaults.defaults ().size (), 4 );
199215 ASSERT_EQ (defaults.minimum_edition (), EDITION_2023);
200216 ASSERT_EQ (defaults.maximum_edition (), EDITION_2023);
201217
@@ -216,7 +232,7 @@ TEST(DefaultsTest, EmbeddedHexArray) {
216232 ASSERT_TRUE (defaults.ParseFromArray (kDefaultTestEmbeddedHexArray .data (),
217233 kDefaultTestEmbeddedHexArray .size ()))
218234 << " Could not parse embedded data" ;
219- ASSERT_EQ (defaults.defaults ().size (), 3 );
235+ ASSERT_EQ (defaults.defaults ().size (), 4 );
220236 ASSERT_EQ (defaults.minimum_edition (), EDITION_2023);
221237 ASSERT_EQ (defaults.maximum_edition (), EDITION_2023);
222238
0 commit comments