@@ -526,9 +526,9 @@ public void TestInt32()
526
526
}
527
527
528
528
[ Theory ]
529
- [ InlineData ( "{ $numberInt: 1 }" , 1 ) ]
530
- [ InlineData ( "{ $numberInt: -2147483648 }" , - 2147483648 ) ]
531
- [ InlineData ( "{ $numberInt: 2147483647 }" , 2147483647 ) ]
529
+ [ InlineData ( "{ $numberInt : 1 }" , 1 ) ]
530
+ [ InlineData ( "{ $numberInt : -2147483648 }" , - 2147483648 ) ]
531
+ [ InlineData ( "{ $numberInt : 2147483647 }" , 2147483647 ) ]
532
532
public void TestInt32ExtendedJson ( string json , int expectedResult )
533
533
{
534
534
using ( var reader = new JsonReader ( json ) )
@@ -540,6 +540,25 @@ public void TestInt32ExtendedJson(string json, int expectedResult)
540
540
}
541
541
}
542
542
543
+ [ Theory ]
544
+ // truncated input
545
+ [ InlineData ( "{ $numberInt" ) ]
546
+ [ InlineData ( "{ $numberInt :" ) ]
547
+ [ InlineData ( "{ $numberInt : 1" ) ]
548
+ // invalid extended json
549
+ [ InlineData ( "{ $numberInt ," ) ]
550
+ [ InlineData ( "{ $numberInt : \" abc\" " ) ]
551
+ [ InlineData ( "{ $numberInt : 1," ) ]
552
+ public void TestInt32ExtendedJsonInvalid ( string json )
553
+ {
554
+ using ( var reader = new JsonReader ( json ) )
555
+ {
556
+ var execption = Record . Exception ( ( ) => reader . ReadInt32 ( ) ) ;
557
+
558
+ execption . Should ( ) . BeOfType < FormatException > ( ) ;
559
+ }
560
+ }
561
+
543
562
[ Theory ]
544
563
[ InlineData ( "Number(123)" ) ]
545
564
[ InlineData ( "NumberInt(123)" ) ]
0 commit comments