@@ -97,10 +97,10 @@ private enum SelectFieldTestCase {
9797 UINT64 ("single_uint64" , UnsignedLong .MAX_VALUE ),
9898 FLOAT ("single_float" , 1.5d ),
9999 DOUBLE ("single_double" , 2.5d ),
100- FIXED32 ("single_fixed32" , 20 ),
101- SFIXED32 ("single_sfixed32" , 30 ),
102- FIXED64 ("single_fixed64" , 40 ),
103- SFIXED64 ("single_sfixed64" , 50 ),
100+ FIXED32 ("single_fixed32" , UnsignedLong . valueOf ( 0xFFFFFFFFL ) ),
101+ SFIXED32 ("single_sfixed32" , 30L ),
102+ FIXED64 ("single_fixed64" , UnsignedLong . MAX_VALUE ),
103+ SFIXED64 ("single_sfixed64" , 50L ),
104104 STRING ("single_string" , "test" ),
105105 BYTES ("single_bytes" , CelByteString .of (new byte [] {0x01 })),
106106 DURATION ("single_duration" , Duration .ofSeconds (100 )),
@@ -116,6 +116,11 @@ private enum SelectFieldTestCase {
116116 REPEATED_INT64 ("repeated_int64" , ImmutableList .of (5L , 6L )),
117117 REPEATED_UINT64 (
118118 "repeated_uint64" , ImmutableList .of (UnsignedLong .valueOf (7L ), UnsignedLong .valueOf (8L ))),
119+ REPEATED_FIXED32 (
120+ "repeated_fixed32" ,
121+ ImmutableList .of (UnsignedLong .valueOf (20L ), UnsignedLong .valueOf (0xFFFFFFFFL ))),
122+ REPEATED_FIXED64 (
123+ "repeated_fixed64" , ImmutableList .of (UnsignedLong .valueOf (40L ), UnsignedLong .MAX_VALUE )),
119124 REPEATED_FLOAT ("repeated_float" , ImmutableList .of (1.5d , 2.5d )),
120125 REPEATED_DOUBLE ("repeated_double" , ImmutableList .of (3.5d , 4.5d )),
121126
@@ -155,9 +160,9 @@ public void selectField_success(@TestParameter SelectFieldTestCase testCase) {
155160 .setSingleSint64 (2L )
156161 .setSingleUint32 (1 )
157162 .setSingleUint64 (UnsignedLong .MAX_VALUE .longValue ())
158- .setSingleFixed32 (20 )
163+ .setSingleFixed32 (- 1 )
159164 .setSingleSfixed32 (30 )
160- .setSingleFixed64 (40 )
165+ .setSingleFixed64 (- 1L )
161166 .setSingleSfixed64 (50 )
162167 .setSingleFloat (1.5f )
163168 .setSingleDouble (2.5d )
@@ -178,6 +183,10 @@ public void selectField_success(@TestParameter SelectFieldTestCase testCase) {
178183 .addRepeatedInt64 (6L )
179184 .addRepeatedUint64 (7L )
180185 .addRepeatedUint64 (8L )
186+ .addRepeatedFixed32 (20 )
187+ .addRepeatedFixed32 (-1 )
188+ .addRepeatedFixed64 (40L )
189+ .addRepeatedFixed64 (-1L )
181190 .addRepeatedFloat (1.5f )
182191 .addRepeatedFloat (2.5f )
183192 .addRepeatedDouble (3.5d )
@@ -212,10 +221,10 @@ private enum DefaultValueTestCase {
212221 SINT64 ("single_sint64" , 0L ),
213222 UINT32 ("single_uint32" , UnsignedLong .ZERO ),
214223 UINT64 ("single_uint64" , UnsignedLong .ZERO ),
215- FIXED32 ("single_fixed32" , 0 ),
216- SFIXED32 ("single_sfixed32" , 0 ),
217- FIXED64 ("single_fixed64" , 0 ),
218- SFIXED64 ("single_sfixed64" , 0 ),
224+ FIXED32 ("single_fixed32" , UnsignedLong . ZERO ),
225+ SFIXED32 ("single_sfixed32" , 0L ),
226+ FIXED64 ("single_fixed64" , UnsignedLong . ZERO ),
227+ SFIXED64 ("single_sfixed64" , 0L ),
219228 FLOAT ("single_float" , 0d ),
220229 DOUBLE ("single_double" , 0d ),
221230 STRING ("single_string" , "" ),
0 commit comments