@Before public void before() throws UIMAException { jCas = JCasSingleton.getJCasInstance(); jCas.setDocumentText(DOC_TEXT); text = new Text(jCas, 12, 12 + TEXT_TEXT.length()); final Buzzword b = new Buzzword(jCas, DOC_TEXT.indexOf("text"), DOC_TEXT.indexOf("text") + "text".length()); b.addToIndexes(); final Buzzword postfix = new Buzzword( jCas, DOC_TEXT.indexOf("prefix"), DOC_TEXT.indexOf("prefix") + "prefix".length()); postfix.addToIndexes(); final Buzzword prefix = new Buzzword( jCas, DOC_TEXT.indexOf("postfix"), DOC_TEXT.indexOf("postfix") + "postfix".length()); prefix.addToIndexes(); }
b.setEnd(31); b.setValue("John"); b.addToIndexes();
b1.addToIndexes(); b2.addToIndexes();
@Test public void testMarked() throws UIMAException { Quantity q = new Quantity(jCas); q.setBegin(18); q.setEnd(21); q.addToIndexes(); Buzzword e = new Buzzword(jCas); e.setBegin(25); e.setEnd(36); e.addToIndexes(); processJCas(); assertEquals(2, JCasUtil.select(jCas, Entity.class).size()); assertEquals(1, JCasUtil.select(jCas, Relation.class).size()); Relation r = JCasUtil.selectByIndex(jCas, Relation.class, 0); assertEquals(18, r.getBegin()); assertEquals(q, r.getSource()); assertEquals(36, e.getEnd()); assertEquals(e, r.getTarget()); assertEquals("QUANTITY", r.getRelationshipType()); } }
@Test public void testStringArray() { Buzzword bw = new Buzzword(jCas); StringArray tags = new StringArray(jCas, 2); tags.set(0, "tag1"); tags.set(1, "tag2"); bw.setTags(tags); bw.addToIndexes(); Feature f = bw.getType().getFeatureByBaseName("tags"); StringArray newTags = new StringArray(jCas, 2); newTags.set(0, "first"); newTags.set(1, "second"); NewFeatureUtils.setPrimitiveArray(jCas, bw, f, Arrays.asList(newTags.toArray())); assertEquals("first", bw.getTags(0)); assertEquals("second", bw.getTags(1)); } }