com.aliasi.test.unit.sentences.AbstractSentenceModelTest 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.sentences;
import com.aliasi.sentences.AbstractSentenceModel;
import com.aliasi.sentences.SentenceModel;
import org.junit.Test;
import static junit.framework.Assert.assertEquals;
import static junit.framework.Assert.fail;
import static com.aliasi.test.unit.Asserts.succeed;
import java.util.ArrayList;
import java.util.Collection;
public class AbstractSentenceModelTest {
@Test
public void testReturns() {
SentenceModel model = new TestModel();
ArrayList listExpected = new ArrayList();
listExpected.add(Integer.valueOf(4));
ArrayList listFound = new ArrayList();
model.boundaryIndices(new String[] { "a", "b", "c", "d" },
new String[] { "", "", "", "", "" },
0,5,listFound);
assertEquals(listExpected,listFound);
int[] indicesFound
= model.boundaryIndices(new String[] { "a", "b", "c", "d" },
new String[] { "", "", "", "", "" });
assertEquals(1,indicesFound.length);
assertEquals(3,indicesFound[0]);
int[] indicesFound2
= ((AbstractSentenceModel) model)
.boundaryIndices(new String[] { "a", "b", "c", "d" },
new String[] { "", "", "", "", "" },
2,2);
assertEquals(1,indicesFound2.length);
assertEquals(3,indicesFound2[0]);
}
@Test
public void testExceptions() {
AbstractSentenceModel model = new TestModel();
try {
model.boundaryIndices(new String[] { "a", "b" },
new String[] { "", "" });
fail();
} catch (IllegalArgumentException e) {
succeed();
}
try {
model.boundaryIndices(new String[] { "a", "b" },
new String[] { "", "" },
0,2);
fail();
} catch (IllegalArgumentException e) {
succeed();
}
try {
model.boundaryIndices(new String[] { "a" },
new String[] { "", "" },
1,1);
fail();
} catch (IllegalArgumentException e) {
succeed();
}
}
static class TestModel extends AbstractSentenceModel {
@Override
public void boundaryIndices(String[] tokens,
String[] whitespaces,
int start, int length,
Collection indices) {
if (length > 0)
indices.add(Integer.valueOf(start+length-1));
}
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy