com.aliasi.test.unit.tokenizer.TokenLengthTokenizerFactoryTest Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of aliasi-lingpipe Show documentation
Show all versions of aliasi-lingpipe Show documentation
This is the original Lingpipe:
http://alias-i.com/lingpipe/web/download.html
There were not made any changes to the source code.
package com.aliasi.test.unit.tokenizer;
import com.aliasi.tokenizer.TokenLengthTokenizerFactory;
import com.aliasi.tokenizer.IndoEuropeanTokenizerFactory;
import com.aliasi.tokenizer.TokenizerFactory;
import com.aliasi.util.AbstractExternalizable;
import java.io.IOException;
import java.io.NotSerializableException;
import org.junit.Test;
import static com.aliasi.test.unit.Asserts.assertNotSerializable;
import static com.aliasi.test.unit.tokenizer.TokenizerTest.assertFactory;
public class TokenLengthTokenizerFactoryTest {
@Test
public void testFactory() {
TokenizerFactory ieFactory
= IndoEuropeanTokenizerFactory.INSTANCE;
TokenizerFactory factory
= new TokenLengthTokenizerFactory(ieFactory,2,3);
assertFactory(factory,
"");
assertFactory(factory,
"a");
assertFactory(factory,
"A bb cccc",
"bb");
assertFactory(factory,
"a aaaa b bbbbbbbb 7474747");
}
@Test(expected=IllegalArgumentException.class)
public void textConstructException1() {
new TokenLengthTokenizerFactory(TokenizerTest.UNSERIALIZABLE_FACTORY,
3,2);
}
@Test(expected=IllegalArgumentException.class)
public void textConstructException2() {
new TokenLengthTokenizerFactory(TokenizerTest.UNSERIALIZABLE_FACTORY,
-1,2);
}
@Test
public void testNotSerializable() {
TokenLengthTokenizerFactory unserializable
= new TokenLengthTokenizerFactory(TokenizerTest
.UNSERIALIZABLE_FACTORY,2,4);
assertNotSerializable(unserializable);
}
// no tests of stemming itself as we're using Porter's port.
// we don't have definitions of what it's supposed to do.
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy