@@ -469,7 +469,6 @@ public void testRejectFractionalUnsignedInt32() throws IOException {
469469 assertWithMessage ("Exception is expected." ).fail ();
470470 } catch (InvalidProtocolBufferException expected ) {
471471 assertThat (expected ).hasMessageThat ().isEqualTo ("Not an uint32 value: 1.5" );
472- assertThat (expected ).hasCauseThat ().isNotNull ();
473472 }
474473 }
475474
@@ -481,7 +480,50 @@ public void testRejectFractionalUnsignedInt64() throws IOException {
481480 assertWithMessage ("Exception is expected." ).fail ();
482481 } catch (InvalidProtocolBufferException expected ) {
483482 assertThat (expected ).hasMessageThat ().isEqualTo ("Not an uint64 value: 1.5" );
484- assertThat (expected ).hasCauseThat ().isNotNull ();
483+ }
484+ }
485+
486+ @ Test
487+ public void testRejectLargeQuotedExponentInt32 () throws IOException {
488+ TestAllTypes .Builder builder = TestAllTypes .newBuilder ();
489+ try {
490+ mergeFromJson ("{\" optionalInt32\" : \" 1e536870000\" }" , builder );
491+ assertWithMessage ("Exception is expected." ).fail ();
492+ } catch (InvalidProtocolBufferException expected ) {
493+ assertThat (expected ).hasMessageThat ().isEqualTo ("Not an int32 value: \" 1e536870000\" " );
494+ }
495+ }
496+
497+ @ Test
498+ public void testRejectLargeQuotedExponentUnsignedUint32 () throws IOException {
499+ TestAllTypes .Builder builder = TestAllTypes .newBuilder ();
500+ try {
501+ mergeFromJson ("{\" optionalUint32\" : \" 1e536870000\" }" , builder );
502+ assertWithMessage ("Exception is expected." ).fail ();
503+ } catch (InvalidProtocolBufferException expected ) {
504+ assertThat (expected ).hasMessageThat ().isEqualTo ("Out of range uint32 value: \" 1e536870000\" " );
505+ }
506+ }
507+
508+ @ Test
509+ public void testRejectLargeQuotedExponentInt64 () throws IOException {
510+ TestAllTypes .Builder builder = TestAllTypes .newBuilder ();
511+ try {
512+ mergeFromJson ("{\" optionalInt64\" : \" 1e536870000\" }" , builder );
513+ assertWithMessage ("Exception is expected." ).fail ();
514+ } catch (InvalidProtocolBufferException expected ) {
515+ assertThat (expected ).hasMessageThat ().isEqualTo ("Not an int64 value: \" 1e536870000\" " );
516+ }
517+ }
518+
519+ @ Test
520+ public void testRejectLargeQuotedExponentUnsignedUint64 () throws IOException {
521+ TestAllTypes .Builder builder = TestAllTypes .newBuilder ();
522+ try {
523+ mergeFromJson ("{\" optionalUint64\" : \" 1e536870000\" }" , builder );
524+ assertWithMessage ("Exception is expected." ).fail ();
525+ } catch (InvalidProtocolBufferException expected ) {
526+ assertThat (expected ).hasMessageThat ().isEqualTo ("Out of range uint64 value: \" 1e536870000\" " );
485527 }
486528 }
487529
0 commit comments