@@ -57,8 +57,12 @@ public class TokenizerTester {
5757
5858 private static JSONString RCDATA = new JSONString ("RCDATA state" );
5959
60+ private static JSONString CDATA = new JSONString ("CDATA section state" );
61+
6062 private static JSONString RAWTEXT = new JSONString ("RAWTEXT state" );
6163
64+ private static JSONString SCRIPT_DATA = new JSONString ("Script data state" );
65+
6266 private static boolean jsonDeepEquals (JSONValue one , JSONValue other ) {
6367 if (one .isSimple ()) {
6468 return one .equals (other );
@@ -144,9 +148,15 @@ private void runTest(JSONObject test) throws SAXException, IOException {
144148 } else if (RCDATA .equals (value )) {
145149 runTestInner (inputString , expectedTokens , description ,
146150 Tokenizer .RCDATA , lastStartTag );
151+ } else if (CDATA .equals (value )) {
152+ runTestInner (inputString , expectedTokens , description ,
153+ Tokenizer .CDATA_SECTION , lastStartTag );
147154 } else if (PLAINTEXT .equals (value )) {
148155 runTestInner (inputString , expectedTokens , description ,
149156 Tokenizer .PLAINTEXT , lastStartTag );
157+ } else if (SCRIPT_DATA .equals (value )) {
158+ runTestInner (inputString , expectedTokens , description ,
159+ Tokenizer .SCRIPT_DATA , "script" );
150160 } else {
151161 throw new RuntimeException ("Broken test data." );
152162 }
0 commit comments