@Test public void testRelaxedHeadMatch() throws AnalysisEngineProcessException, ResourceInitializationException { String text = "Circuit Judge N. Sanders has been seen talking to James when the Judge said ok."; jCas.setDocumentText(text); Person fsc = new Person(jCas); fsc.setBegin(text.indexOf("Circuit Judge N. Sanders")); fsc.setEnd(fsc.getBegin() + "Circuit Judge N. Sanders".length()); fsc.addToIndexes(); Person fc = new Person(jCas); fc.setBegin(text.indexOf("Judge", fsc.getEnd())); fc.setEnd(fc.getBegin() + "Judge".length()); fc.addToIndexes(); Person j = new Person(jCas); j.setBegin(text.indexOf("James")); j.setEnd(j.getBegin() + "James".length()); j.addToIndexes(); processJCas(); processJCasWithSieve(9); List<ReferenceTarget> targets = new ArrayList<>(JCasUtil.select(jCas, ReferenceTarget.class)); assertEquals(1, targets.size()); }
chris.setBegin(text.indexOf("Chris", chrisSmith.getEnd())); chris.setEnd(chris.getBegin() + "Chris".length()); chris.setValue("Chris");
@Test public void testAthleteIsMadePersonNoSource() throws AnalysisEngineProcessException, ResourceInitializationException { processJCas( TemplateFieldToEntityAnnotator.PARAM_ENTITY_TYPE, "common.Person", TemplateFieldToEntityAnnotator.PARAM_FIELD_NAME, "athlete", TemplateFieldToEntityAnnotator.PARAM_RECORD_NAME, "report"); Person person = JCasUtil.selectSingle(jCas, Person.class); assertEquals("fox", person.getValue()); assertEquals(16, person.getBegin()); assertEquals(19, person.getEnd()); }
@Test public void testAthleteIsMadePersonSource() throws AnalysisEngineProcessException, ResourceInitializationException { processJCas( TemplateFieldToEntityAnnotator.PARAM_ENTITY_TYPE, "common.Person", TemplateFieldToEntityAnnotator.PARAM_FIELD_NAME, "athlete", TemplateFieldToEntityAnnotator.PARAM_RECORD_NAME, "report", TemplateFieldToEntityAnnotator.PARAM_SOURCE, "brownSauce"); Person person = JCasUtil.selectSingle(jCas, Person.class); assertEquals("fox", person.getValue()); assertEquals(16, person.getBegin()); assertEquals(19, person.getEnd()); }
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); }
block.setBeginAndEnd(p, 2, 10); assertEquals(12 + 2, p.getBegin()); assertEquals(12 + 10, p.getEnd());
@Test public void testWholeDocument() { final TextBlock block = new TextBlock(jCas); assertTrue(block.isWholeDocument()); assertEquals(0, block.getBegin()); assertEquals(DOC_TEXT, block.getCoveredText()); assertEquals(DOC_TEXT, block.getDocumentText()); assertEquals(DOC_TEXT.length(), block.getEnd()); assertSame(jCas, block.getJCas()); assertNull(block.getText()); final Entity annotation = block.newAnnotation(Entity.class, 3, 7); assertNotNull(annotation); assertEquals(3, annotation.getBegin()); assertEquals(7, annotation.getEnd()); final Person p = new Person(jCas); block.setBeginAndEnd(p, 2, 10); assertEquals(2, p.getBegin()); assertEquals(10, p.getEnd()); assertEquals(1, block.toDocumentOffset(1)); assertEquals(1, block.toBlockOffset(1)); assertEquals(3, block.select(Buzzword.class).size()); } }