tokens.add(newToken("token2", 7, 13));
tokens.add(newToken("token3", 14, 20));
tokens.add(newToken("token4", 21, 27));
TokenStream tokenStream = new CollectionTokenStream(tokens);
ReplaceFilter filter = new ReplaceFilter(tokenStream, mapping);
Token next = new Token();
filter.next(next);
assertEquals("replacement1", new String(next.termBuffer(), 0, next.termLength()));
next = filter.next(next);
assertEquals("replacement2", new String(next.termBuffer(), 0, next.termLength()));
next = filter.next(next);
assertEquals("replacement3", new String(next.termBuffer(), 0, next.termLength()));
next = filter.next(next);
assertEquals("token4", new String(next.termBuffer(), 0, next.termLength()));
}