Add extra test for new TokenStream API backwards layer

git-svn-id: https://svn.apache.org/repos/asf/lucene/java/trunk@799359 13f79535-47bb-0310-9956-ffa450edef68
This commit is contained in:
Uwe Schindler 2009-07-30 16:45:43 +00:00
parent 1073d29a53
commit be85ca650a
1 changed files with 17 additions and 0 deletions

View File

@ -268,6 +268,23 @@ public class TestTokenStreamBWComp extends LuceneTestCase {
assertTrue("TypeAttribute is implemented by TypeAttributeImpl",
stream.addAttribute(TypeAttribute.class) instanceof TypeAttributeImpl);
// try to call old API, this should fail
try {
stream.reset();
Token reusableToken = new Token();
while ((reusableToken = stream.next(reusableToken)) != null);
fail("If only the new API is allowed, this should fail with an UOE");
} catch (UnsupportedOperationException uoe) {
assertTrue("This TokenStream only supports the new Attributes API.".equals(uoe.getMessage()));
}
try {
stream.reset();
while (stream.next() != null);
fail("If only the new API is allowed, this should fail with an UOE");
} catch (UnsupportedOperationException uoe) {
assertTrue("This TokenStream only supports the new Attributes API.".equals(uoe.getMessage()));
}
// Test if the wrapper API (onlyUseNewAPI==false) uses TokenWrapper
// as attribute instance.
// TokenWrapper encapsulates a Token instance that can be exchanged