@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( "James is a BRITISH national. Last month, he met an Irish bloke in the pub. He is friends with Bob, who is an Spanish."); ae.process(jCas); assertEquals(3, JCasUtil.select(jCas, Nationality.class).size()); Nationality british = JCasUtil.selectByIndex(jCas, Nationality.class, 0); assertNotNull(british); assertEquals("BRITISH", british.getCoveredText()); assertEquals("BRITISH", british.getValue()); assertEquals("GBR", british.getCountryCode()); Nationality irish = JCasUtil.selectByIndex(jCas, Nationality.class, 1); assertNotNull(irish); assertEquals("Irish", irish.getCoveredText()); assertEquals("Irish", irish.getValue()); assertEquals("IRL", irish.getCountryCode()); Nationality spanish = JCasUtil.selectByIndex(jCas, Nationality.class, 2); assertNotNull(spanish); assertEquals("Spanish", spanish.getCoveredText()); assertEquals("Spanish", spanish.getValue()); assertEquals("ESP", spanish.getCountryCode()); }
@Test public void testWithText() throws Exception { jCas.setDocumentText( "James is a BRITISH national. Last month, he met an Irish bloke in the pub. He is friends with Bob, who is an Spanish."); new Text(jCas, 30, 75).addToIndexes(); new Text(jCas, 76, jCas.getDocumentText().length()).addToIndexes(); ae.process(jCas); assertEquals(2, JCasUtil.select(jCas, Nationality.class).size()); Nationality irish = JCasUtil.selectByIndex(jCas, Nationality.class, 0); assertNotNull(irish); assertEquals("Irish", irish.getCoveredText()); assertEquals("Irish", irish.getValue()); assertEquals("IRL", irish.getCountryCode()); Nationality spanish = JCasUtil.selectByIndex(jCas, Nationality.class, 1); assertNotNull(spanish); assertEquals("Spanish", spanish.getCoveredText()); assertEquals("Spanish", spanish.getValue()); assertEquals("ESP", spanish.getCountryCode()); } }