@Test public void testRemoveQuantity() throws UIMAException { jCas.setDocumentText("The weapons were found 20 miles north of London"); Quantity q = new Quantity(jCas); q.setBegin(23); q.setEnd(31); q.setSubType("distance"); q.addToIndexes(); Location l = new Location(jCas, 41, 47); l.addToIndexes(); processJCas(ExpandLocationToDescription.PARAM_REMOVE_QUANTITY, true); assertEquals("20 miles north of London", l.getCoveredText()); assertEquals(0, JCasUtil.select(jCas, Quantity.class).size()); }
@Test public void test() throws UIMAException { jCas.setDocumentText("The weapons were found 50 miles south-west of London"); Quantity q = new Quantity(jCas); q.setBegin(23); q.setEnd(31); q.setSubType("distance"); q.addToIndexes(); Location l = new Location(jCas, 46, 52); l.addToIndexes(); processJCas(); assertEquals("50 miles south-west of London", l.getCoveredText()); assertEquals(1, JCasUtil.select(jCas, Quantity.class).size()); }
public static Quantity createDistanceQuantity( JCas jCas, int begin, int end, String value, int quantity, String unit, double normalizedQuantity) { Quantity q = new Quantity(jCas); q.setBegin(begin); q.setEnd(end); q.setConfidence(1.0); q.setValue(value); q.setQuantity(quantity); q.setUnit(unit); q.setNormalizedQuantity(normalizedQuantity); q.setNormalizedUnit("m"); q.setSubType("length"); q.addToIndexes(); return q; }
public static Quantity createWeightQuantity( JCas jCas, int begin, int end, String value, double quantity, String unit, double normalizedQuantity) { Quantity q = new Quantity(jCas); q.setBegin(begin); q.setEnd(end); q.setConfidence(1.0); q.setValue(value); q.setQuantity(quantity); q.setUnit(unit); q.setNormalizedQuantity(normalizedQuantity); q.setNormalizedUnit("kg"); q.setSubType(WEIGHT); q.addToIndexes(); return q; }