@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()); }
@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 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()); } }
public void assertPersonMatches() { final Person inPerson = JCasUtil.selectSingle(in, Person.class); final Person outPerson = JCasUtil.selectSingle(out, Person.class); assertEquals(inPerson.getGender(), outPerson.getGender()); assertEquals(inPerson.getBegin(), outPerson.getBegin()); assertEquals(inPerson.getEnd(), outPerson.getEnd()); assertEquals(inPerson.getValue(), outPerson.getValue()); assertEquals(0, inPerson.getConfidence(), outPerson.getConfidence()); // Check that person to entity is deferenced and its the same as the one we get... final ReferenceTarget inRt = JCasUtil.selectSingle(in, ReferenceTarget.class); final ReferenceTarget outRtFromJCas = JCasUtil.selectSingle(out, ReferenceTarget.class); final ReferenceTarget outRt = outPerson.getReferent(); assertNotNull(outRt); assertEquals(inRt.getBegin(), outRt.getBegin()); assertEquals(inRt.getEnd(), outRt.getEnd()); assertSame(outRt, outRtFromJCas); }
.has("type", Person.class.getSimpleName()) .has("value", r.getValue()) .has("gender", r.getGender()) .has(DocumentGraphFactory.FIELD_DOCUMENT_ID, documentId) .hasNext()));
.has("type", Person.class.getSimpleName()) .has("value", r.getValue()) .has("gender", r.getGender()) .has(DocumentGraphFactory.FIELD_DOCUMENT_ID, documentId) .hasNext()));