private Lexeme getLexeme(Lexer lex) throws ValidationReaderException { Lexeme lexeme = null; if (lex.hasLexeme()) { lexeme = lex.nextLexeme(); } return lexeme; }
private List<Lexeme> getLexemes(Lexer lex) throws ValidationReaderException { List<Lexeme> lexemes = new ArrayList<Lexeme>(); while (lex.hasLexeme()) { lexemes.add(lex.nextLexeme()); } return lexemes; }
@Test public void should_print_at_last_letter() throws ValidationReaderException { Lexer lexer = new Lexer("(3x + y) * 3"); while (lexer.hasLexeme()) { lexer.nextLexeme(); } assertEquals("(3x + y) * 3[]", lexer.printPosition()); }