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