/** * @generated * @param jcas JCas to which this Feature Structure belongs * @param begin offset to the begin spot in the SofA * @param end offset to the end spot in the SofA */ public Person(JCas jcas, int begin, int end) { super(jcas); setBegin(begin); setEnd(end); readObject(); }
/** * @generated * @param jcas JCas to which this Feature Structure belongs * @param begin offset to the begin spot in the SofA * @param end offset to the end spot in the SofA */ public Person(JCas jcas, int begin, int end) { super(jcas); setBegin(begin); setEnd(end); readObject(); }
@Test public void testPreciseConstructApositive() throws AnalysisEngineProcessException, ResourceInitializationException { String text = "The prime minister, David Cameron explained on Tuesday."; // david camera - prime minister jCas.setDocumentText(text); Person p = new Person(jCas); p.setBegin(text.indexOf("David Cameron")); p.setEnd(p.getBegin() + "David Cameron".length()); p.addToIndexes(); processJCas(); processJCasWithSieve(4); List<ReferenceTarget> targets = new ArrayList<>(JCasUtil.select(jCas, ReferenceTarget.class)); assertEquals(1, targets.size()); }
@Test public void testPreciseConstructPredicate() throws AnalysisEngineProcessException, ResourceInitializationException { String text = "David Cameron is the prime minister."; // david camera - prime minister jCas.setDocumentText(text); Person p = new Person(jCas); p.setBegin(text.indexOf("David Cameron")); p.setEnd(p.getBegin() + "David Cameron".length()); p.addToIndexes(); processJCas(); processJCasWithSieve(4); List<ReferenceTarget> targets = new ArrayList<>(JCasUtil.select(jCas, ReferenceTarget.class)); assertEquals(1, targets.size()); }
@Test public void testFemale() throws AnalysisEngineProcessException, ResourceInitializationException { jCas.setDocumentText("Alice Samantha"); Person p = new Person(jCas); p.setBegin(0); p.setEnd(14); p.addToIndexes(); processJCas(AddGenderToPerson.KEY_GENDER_MULTIPLICITY, erd); Collection<Person> select = JCasUtil.select(jCas, Person.class); assertEquals(1, select.size()); Person out = select.iterator().next(); assertEquals("FEMALE", out.getGender()); }
@Test public void testMixed() throws AnalysisEngineProcessException, ResourceInitializationException { jCas.setDocumentText("Alice Brian Smith"); Person p = new Person(jCas); p.setBegin(0); p.setEnd(17); p.addToIndexes(); processJCas(AddGenderToPerson.KEY_GENDER_MULTIPLICITY, erd); Collection<Person> select = JCasUtil.select(jCas, Person.class); assertEquals(1, select.size()); Person out = select.iterator().next(); assertEquals("UNKNOWN", out.getGender()); }
@Test public void testMale() throws AnalysisEngineProcessException, ResourceInitializationException { jCas.setDocumentText("Professor Brian Cox"); Person p = new Person(jCas); p.setBegin(10); p.setEnd(19); p.addToIndexes(); processJCas(AddGenderToPerson.KEY_GENDER_MULTIPLICITY, erd); Collection<Person> select = JCasUtil.select(jCas, Person.class); assertEquals(1, select.size()); Person out = select.iterator().next(); assertEquals("MALE", out.getGender()); }
public static Person createPerson(JCas jCas, int begin, int end, String value) { Person p = new Person(jCas); p.setValue(value); p.setBegin(begin); p.setEnd(end); p.addToIndexes(); return p; }
@Test public void testTwo() throws AnalysisEngineProcessException, ResourceInitializationException { jCas.setDocumentText("They refered to him as Senator Col John Smith"); Person p = new Person(jCas); p.setBegin(jCas.getDocumentText().indexOf("John Smith")); p.setEnd(p.getBegin() + "John Smith".length()); p.addToIndexes(); processJCas(); Collection<Person> select = JCasUtil.select(jCas, Person.class); assertEquals(1, select.size()); Person out = select.iterator().next(); assertEquals("Senator Col", out.getTitle()); assertEquals(jCas.getDocumentText().indexOf("Senator"), out.getBegin()); }
@Test public void testThree() throws AnalysisEngineProcessException, ResourceInitializationException { jCas.setDocumentText("They refered to him as Prime Minister John Smith"); Person p = new Person(jCas); p.setBegin(jCas.getDocumentText().indexOf("John Smith")); p.setEnd(p.getBegin() + "John Smith".length()); p.addToIndexes(); processJCas(); Collection<Person> select = JCasUtil.select(jCas, Person.class); assertEquals(1, select.size()); Person out = select.iterator().next(); assertEquals("Prime Minister", out.getTitle()); assertEquals(jCas.getDocumentText().indexOf("Prime"), out.getBegin()); }
@Test public void testSingle() throws AnalysisEngineProcessException, ResourceInitializationException { jCas.setDocumentText("They refered to him as Sir John Smith"); Person p = new Person(jCas); p.setBegin(jCas.getDocumentText().indexOf("John Smith")); p.setEnd(p.getBegin() + "John Smith".length()); p.addToIndexes(); processJCas(); Collection<Person> select = JCasUtil.select(jCas, Person.class); assertEquals(1, select.size()); Person out = select.iterator().next(); assertEquals("Sir", out.getTitle()); assertEquals(jCas.getDocumentText().indexOf("Sir"), out.getBegin()); }
@Test public void testSingleExisting() throws AnalysisEngineProcessException, ResourceInitializationException { jCas.setDocumentText("They refered to him as Sir John Smith"); Person p = new Person(jCas); p.setBegin(jCas.getDocumentText().indexOf("Sir John Smith")); p.setEnd(p.getBegin() + "Sir John Smith".length()); p.addToIndexes(); processJCas(); Collection<Person> select = JCasUtil.select(jCas, Person.class); assertEquals(1, select.size()); Person out = select.iterator().next(); assertEquals("Sir", out.getTitle()); assertEquals("Sir John Smith", out.getCoveredText()); }
@Test public void testSingleExisting2() throws AnalysisEngineProcessException, ResourceInitializationException { jCas.setDocumentText("They refered to him as Mr. John Smith"); Person p = new Person(jCas); p.setBegin(jCas.getDocumentText().indexOf("Mr. John Smith")); p.setEnd(p.getBegin() + "Mr. John Smith".length()); p.addToIndexes(); processJCas(); Collection<Person> select = JCasUtil.select(jCas, Person.class); assertEquals(1, select.size()); Person out = select.iterator().next(); assertEquals("Mr", out.getTitle()); assertEquals("Mr. John Smith", out.getCoveredText()); }
@Test public void testExistingMixed() throws AnalysisEngineProcessException, ResourceInitializationException { jCas.setDocumentText("They refered to him as Senator Col John Smith"); Person p = new Person(jCas); p.setBegin(jCas.getDocumentText().indexOf("Col John Smith")); p.setEnd(p.getBegin() + "Col John Smith".length()); p.addToIndexes(); processJCas(); Collection<Person> select = JCasUtil.select(jCas, Person.class); assertEquals(1, select.size()); Person out = select.iterator().next(); assertEquals("Senator Col", out.getTitle()); assertEquals("Senator Col John Smith", out.getCoveredText()); }
@Test public void test() throws AnalysisEngineProcessException, ResourceInitializationException { String text = "Brother Bernard was a friar at the monestry"; jCas.setDocumentText(text); Interaction i = new Interaction(jCas); i.setBegin(0); i.setEnd("Brother".length()); i.addToIndexes(); Person p = new Person(jCas); p.setBegin(0); p.setEnd("Brother Bernard".length()); p.addToIndexes(); processJCas(); assertEquals(1, JCasUtil.select(jCas, Person.class).size()); assertTrue(JCasUtil.select(jCas, Interaction.class).isEmpty()); } }
@Test public void test() throws AnalysisEngineProcessException, ResourceInitializationException { jCas.setDocumentText("John went to London. I saw John there."); Person p = new Person(jCas); p.setBegin(0); p.setEnd(4); p.setValue("John"); p.addToIndexes(); processJCas(); List<Entity> select = new ArrayList<>(JCasUtil.select(jCas, Person.class)); assertEquals(2, select.size()); assertEquals("John", select.get(0).getValue()); assertEquals("John", select.get(1).getValue()); }
@Test public void testExisting() throws AnalysisEngineProcessException, ResourceInitializationException { jCas.setDocumentText("They refered to him as Senator Col John Smith"); Person p = new Person(jCas); p.setBegin(jCas.getDocumentText().indexOf("Col John Smith")); p.setEnd(p.getBegin() + "Col John Smith".length()); p.setTitle("Col"); p.addToIndexes(); processJCas(); Collection<Person> select = JCasUtil.select(jCas, Person.class); assertEquals(1, select.size()); Person out = select.iterator().next(); assertEquals("Senator Col", out.getTitle()); assertEquals(jCas.getDocumentText().indexOf("Senator"), out.getBegin()); }
@Test public void testExisting() throws AnalysisEngineProcessException, ResourceInitializationException { jCas.setDocumentText("Alice Cox"); Person p = new Person(jCas); p.setBegin(10); p.setEnd(19); p.setGender("MALE"); p.addToIndexes(); processJCas( AddGenderToPerson.KEY_GENDER_MULTIPLICITY, erd); // If the entity is not ignored, it will be made female. Collection<Person> select = JCasUtil.select(jCas, Person.class); assertEquals(1, select.size()); Person out = select.iterator().next(); assertEquals("MALE", out.getGender()); } }
@Test public void testExtendPeriod() throws AnalysisEngineProcessException, ResourceInitializationException { jCas.setDocumentText("They called him Dr. John Watson."); Person p = new Person(jCas); p.setBegin(20); p.setEnd(31); p.addToIndexes(); processJCas(); Collection<Person> select = JCasUtil.select(jCas, Person.class); assertEquals(1, select.size()); Person out = select.iterator().next(); assertEquals("Dr", out.getTitle()); assertEquals("Dr. John Watson", out.getCoveredText()); } }
@Test public void testSameAnnotationSameUUID() throws UIMAException { final SharedIdGenerator generator = createSharedIdGenerator(); final JCas jCas = JCasSingleton.getJCasInstance(); final Person p2 = new Person(jCas); p2.setBegin(0); p2.setEnd(10); final Person p1 = new Person(jCas); p1.setBegin(0); p1.setEnd(9); final String p1UUID = generator.generateForAnnotation(p1); final String p2UUID = generator.generateForAnnotation(p2); assertNotEquals(p1UUID, p2UUID); assertEquals(p1UUID, generator.generateForAnnotation(p1)); assertEquals(p2UUID, generator.generateForAnnotation(p2)); }