@@ -391,7 +391,6 @@ public void testRejectFractionalUnsignedInt32() throws IOException {
391391 assertWithMessage ("Exception is expected." ).fail ();
392392 } catch (InvalidProtocolBufferException expected ) {
393393 assertThat (expected ).hasMessageThat ().isEqualTo ("Not an uint32 value: 1.5" );
394- assertThat (expected ).hasCauseThat ().isNotNull ();
395394 }
396395 }
397396
@@ -403,7 +402,50 @@ public void testRejectFractionalUnsignedInt64() throws IOException {
403402 assertWithMessage ("Exception is expected." ).fail ();
404403 } catch (InvalidProtocolBufferException expected ) {
405404 assertThat (expected ).hasMessageThat ().isEqualTo ("Not an uint64 value: 1.5" );
406- assertThat (expected ).hasCauseThat ().isNotNull ();
405+ }
406+ }
407+
408+ @ Test
409+ public void testRejectLargeQuotedExponentInt32 () throws IOException {
410+ TestAllTypes .Builder builder = TestAllTypes .newBuilder ();
411+ try {
412+ mergeFromJson ("{\" optionalInt32\" : \" 1e536870000\" }" , builder );
413+ assertWithMessage ("Exception is expected." ).fail ();
414+ } catch (InvalidProtocolBufferException expected ) {
415+ assertThat (expected ).hasMessageThat ().isEqualTo ("Not an int32 value: \" 1e536870000\" " );
416+ }
417+ }
418+
419+ @ Test
420+ public void testRejectLargeQuotedExponentUnsignedUint32 () throws IOException {
421+ TestAllTypes .Builder builder = TestAllTypes .newBuilder ();
422+ try {
423+ mergeFromJson ("{\" optionalUint32\" : \" 1e536870000\" }" , builder );
424+ assertWithMessage ("Exception is expected." ).fail ();
425+ } catch (InvalidProtocolBufferException expected ) {
426+ assertThat (expected ).hasMessageThat ().isEqualTo ("Out of range uint32 value: \" 1e536870000\" " );
427+ }
428+ }
429+
430+ @ Test
431+ public void testRejectLargeQuotedExponentInt64 () throws IOException {
432+ TestAllTypes .Builder builder = TestAllTypes .newBuilder ();
433+ try {
434+ mergeFromJson ("{\" optionalInt64\" : \" 1e536870000\" }" , builder );
435+ assertWithMessage ("Exception is expected." ).fail ();
436+ } catch (InvalidProtocolBufferException expected ) {
437+ assertThat (expected ).hasMessageThat ().isEqualTo ("Not an int64 value: \" 1e536870000\" " );
438+ }
439+ }
440+
441+ @ Test
442+ public void testRejectLargeQuotedExponentUnsignedUint64 () throws IOException {
443+ TestAllTypes .Builder builder = TestAllTypes .newBuilder ();
444+ try {
445+ mergeFromJson ("{\" optionalUint64\" : \" 1e536870000\" }" , builder );
446+ assertWithMessage ("Exception is expected." ).fail ();
447+ } catch (InvalidProtocolBufferException expected ) {
448+ assertThat (expected ).hasMessageThat ().isEqualTo ("Out of range uint64 value: \" 1e536870000\" " );
407449 }
408450 }
409451
0 commit comments