@@ -16,7 +16,7 @@ class AsyncTokenErrorTest extends AsyncTestBase
1616 private final JsonFactory JSON_F = newStreamFactory ();
1717
1818 @ Test
19- void invalidKeywordsStartOk () throws Exception
19+ void invalidKeywordsAfterMatching1st () throws Exception
2020 {
2121 _doTestInvalidKeyword ("nul" );
2222 _doTestInvalidKeyword ("nulla" );
@@ -29,28 +29,28 @@ void invalidKeywordsStartOk() throws Exception
2929 _doTestInvalidKeyword ("trueenough" );
3030 }
3131
32- @ JacksonTestFailureExpected
3332 @ Test
34- void invalidKeywordsStartFail () throws Exception
33+ void invalidKeywordsAfterNonMatching1st () throws Exception
3534 {
3635 _doTestInvalidKeyword ("Null" );
3736 _doTestInvalidKeyword ("False" );
3837 _doTestInvalidKeyword ("C" );
38+ _doTestInvalidKeyword ("xy" );
3939 }
4040
4141 private void _doTestInvalidKeyword (String value )
4242 {
43+ final String EXP_MAIN = "Unrecognized token '" +value +"'" ;
44+ final String EXP_ALT = "Unexpected character ('" +value .charAt (0 )+"' (code" ;
45+
4346 String doc = "{ \" key1\" : " +value +" }" ;
44- // Note that depending on parser impl, we may
45- // get the exception early or late...
4647 try (AsyncReaderWrapper p = _createParser (doc )) {
4748 assertToken (JsonToken .START_OBJECT , p .nextToken ());
4849 assertToken (JsonToken .PROPERTY_NAME , p .nextToken ());
4950 p .nextToken ();
5051 fail ("Expected an exception for malformed value keyword" );
5152 } catch (StreamReadException jex ) {
52- verifyException (jex , "Unrecognized token" );
53- verifyException (jex , value );
53+ verifyException (jex , EXP_MAIN , EXP_ALT );
5454 }
5555
5656 // Try as root-level value as well:
@@ -59,11 +59,10 @@ private void _doTestInvalidKeyword(String value)
5959 p .nextToken ();
6060 fail ("Expected an exception for malformed value keyword" );
6161 } catch (StreamReadException jex ) {
62- verifyException (jex , "Unrecognized token" );
63- verifyException (jex , value );
62+ verifyException (jex , EXP_MAIN , EXP_ALT );
6463 }
6564 }
66-
65+
6766 @ JacksonTestFailureExpected
6867 @ Test
6968 void mangledRootInts () throws Exception
0 commit comments