@Test
public void testEmptyDelegate() throws Exception {
String prefix = "prefix ";
String suffix = " suffix";
PrefixSuffixAddingLexer lexer = new PrefixSuffixAddingLexer(new EmptyLexer(), prefix, BashTokenTypes.STRING2, suffix, BashTokenTypes.STRING2);
assertPosition(lexer, 0, prefix.length(), 0, BashTokenTypes.STRING2, prefix);
lexer.advance();
assertPosition(lexer, prefix.length(), prefix.length() + suffix.length(), 0, BashTokenTypes.STRING2, suffix);
Assert.assertEquals(0, lexer.getDelegate().getTokenStart());
lexer.advance();
Assert.assertNull(lexer.getTokenType());
assertPosition(lexer, prefix.length() + suffix.length(), prefix.length() + suffix.length(), 0, null, "");
}