	@Test public void testInvalid() {

		String[] cases = {
			"",
			"  ",
			"a",
			"false\"",
			"trues",
			"null1",
			"*",
			"00",
			"01",
			"08",
			"+0",
			"+2",
			"+2.3",
			"2.3.4",
			"2e2e2",
			"2e++0",
			"2e+-0",
			"2e--0",
			"2f",
			"0x10",
			"0 0",
			"0,0",
			"0 //",
			"\"",
			"\"\\",
			"\"\\\"",
			"\"\"\"",
			"\"\\a\"",
			"\"\\x00\"",
			"\"\\u+000\"",
			"\"\\u-000\"",
			"\"\u0000\"",
			"\"\n\"",
			"\"a\tb\"",
			"\"ab\rcd\"",
			"[",
			"]",
			"{",
			"}",
			"[}",
			"[,]",
			"[0,]",
			"[5 4]",
			"[5, 4,]",
			"[\"a\" \"b\"]",
			"[\"cc\" 3]",
			"[[]",
			"][",
			"[\"]",
			"{abc:0}",
			"{null:true}",
			"{\"a\":1,}",
			"{\"a\":1 \"b\":2}",
			"{}{}",
			"{{}}",
		};
		for (String cs : cases) {
			try {
				Json.parse(cs);
				fail();
			} catch (IllegalArgumentException e) {}  // Pass
		}
	}