return Optional.of(new Money(jCas)); case "Nationality": return Optional.of(new Nationality(jCas)); case "Organisation": return Optional.of(new Organisation(jCas));
return Optional.of(new Money(jCas)); case "Nationality": return Optional.of(new Nationality(jCas)); case "Organisation": return Optional.of(new Organisation(jCas));
@Test public void testNationalityPeople() throws Exception { jCas.setDocumentText("The Scottish people voted in an independence referendum"); Nationality n = new Nationality(jCas, 4, 12); n.addToIndexes(); processJCas(); assertEquals(0, JCasUtil.select(jCas, Nationality.class).size()); assertEquals(1, JCasUtil.select(jCas, Organisation.class).size()); assertEquals( "Scottish people", JCasUtil.selectByIndex(jCas, Organisation.class, 0).getCoveredText()); }
@Test public void testNationalityPeopleKeepOriginal() throws Exception { jCas.setDocumentText("The Scottish people voted in an independence referendum"); Nationality n = new Nationality(jCas, 4, 12); n.addToIndexes(); processJCas(People.PARAM_REMOVE_ORIGINAL, false); assertEquals(1, JCasUtil.select(jCas, Nationality.class).size()); assertEquals("Scottish", JCasUtil.selectByIndex(jCas, Nationality.class, 0).getCoveredText()); assertEquals(1, JCasUtil.select(jCas, Organisation.class).size()); assertEquals( "Scottish people", JCasUtil.selectByIndex(jCas, Organisation.class, 0).getCoveredText()); }
@Test public void test() throws Exception { jCas.setDocumentText("British Prime Minister Theresa May called for a snap election"); Nationality n = new Nationality(jCas, 0, 7); n.addToIndexes(); Person p = new Person(jCas, 8, 34); p.addToIndexes(); processJCas(); assertEquals(0, JCasUtil.select(jCas, Nationality.class).size()); assertEquals(1, JCasUtil.select(jCas, Person.class).size()); assertEquals( "British Prime Minister Theresa May", JCasUtil.selectByIndex(jCas, Person.class, 0).getCoveredText()); } }
@Test public void testEnhanceNationality() { Nationality n = new Nationality(jCas); n.setValue("British"); Mention m = new Mention(n); genderEnhancer.enhance(m); assertEquals(Gender.UNKNOWN, m.getGender()); }
@Test public void test() throws Exception { jCas.setDocumentText("Pierre is French"); Person p = new Person(jCas); p.setBegin(0); p.setEnd(6); p.setValue("Pierre"); p.addToIndexes(); Nationality n = new Nationality(jCas); n.setBegin(10); n.setEnd(16); n.setValue("French"); n.setCountryCode("fra"); n.addToIndexes(); ae.process(jCas); assertEquals(1, JCasUtil.select(jCas, Location.class).size()); Location l = JCasUtil.selectByIndex(jCas, Location.class, 0); assertEquals("French", l.getValue()); assertNotNull(l.getGeoJson()); } }