publicclass JavaLexerTest { staticfinal TestTuple[] PASSING_TESTS = { new TestTuple(FLOATLITERAL, "0.0f"), new TestTuple(FLOATLITERAL, "0.0F"), new TestTuple(FLOATLITERAL, ".0F"), new TestTuple(FLOATLITERAL, "0.F"), new TestTuple(FLOATLITERAL, "0E0F"), new TestTuple(FLOATLITERAL, "0E+0F"), new TestTuple(FLOATLITERAL, "0E-0F"),
new TestTuple(DOUBLELITERAL, "0.0d"), new TestTuple(DOUBLELITERAL, "0.0D"), new TestTuple(DOUBLELITERAL, ".0D"), new TestTuple(DOUBLELITERAL, "0.D"), new TestTuple(DOUBLELITERAL, "0E0D"), new TestTuple(DOUBLELITERAL, "0E+0D"), new TestTuple(DOUBLELITERAL, "0E-0D"), new TestTuple(DOUBLELITERAL, "0x0.0p0d"), new TestTuple(DOUBLELITERAL, "0xff.0p8d"),
new TestTuple(STRINGLITERAL, "\"\\u2022\""), new TestTuple(STRINGLITERAL, "\"\\b\\t\\n\\f\\r\\\'\\\"\\\\\""),
new TestTuple(CHARLITERAL, "\'\\b\'"), new TestTuple(CHARLITERAL, "\'\\t\'"), new TestTuple(CHARLITERAL, "\'\\n\'"), new TestTuple(CHARLITERAL, "\'\\f\'"), new TestTuple(CHARLITERAL, "\'\\r\'"), new TestTuple(CHARLITERAL, "\'\\'\'"), new TestTuple(CHARLITERAL, "\'\\\\'"), new TestTuple(CHARLITERAL, "\'\\\'\'"), new TestTuple(CHARLITERAL, "\'\\\"\'"),
new TestTuple(IDENTIFIER, "abc\\u0005def"),
};
staticfinal TestTuple[] FAILING_TESTS = { new TestTuple(LONGLITERAL, "0bL"), new TestTuple(LONGLITERAL, "0b20L"), new TestTuple(LONGLITERAL, "0xL"), new TestTuple(INTLITERAL, "0xG000L", "0x"),
new TestTuple(DOUBLELITERAL, "0E*0F", "0E"),
new TestTuple(DOUBLELITERAL, "0E*0D", "0E"), new TestTuple(INTLITERAL, "0xp8d", "0x"), new TestTuple(DOUBLELITERAL, "0x8pd", "0x8pd"), new TestTuple(INTLITERAL, "0xpd", "0x"),
new TestTuple(STRINGLITERAL, "\"\\u20\""), new TestTuple(STRINGLITERAL, "\"\\u\""), new TestTuple(STRINGLITERAL, "\"\\uG000\""), new TestTuple(STRINGLITERAL, "\"\\u \""), new TestTuple(ERROR, "\"\\q\""), new TestTuple(EOF, "\\u", ""),
new TestTuple(ERROR, "\'\'"), new TestTuple(ERROR, "\'\\q\'", "\'\\"),
};