private Optional<Entity> findEntity( Multimap<Offset, Entity> entityIndex, int begin, int end, String value) { return entityIndex .get(new Offset(begin, end)) .stream() .filter(e -> value.equals(e.getValue())) .findFirst(); }
@Test public void testOffsetOrdering() { Offset o1 = new Offset(0, 9); Offset o2 = new Offset(10, 19); Offset o3 = new Offset(20, 29); Offset o4 = new Offset(10, 22); assertEquals(0, o1.compareTo(o1)); assertEquals(-1, o1.compareTo(o2)); assertEquals(-1, o1.compareTo(o3)); assertEquals(-1, o2.compareTo(o3)); assertEquals(1, o3.compareTo(o1)); assertEquals(-1, o1.compareTo(o4)); assertEquals(-1, o2.compareTo(o4)); assertEquals(1, o4.compareTo(o2)); }
private Optional<Entity> findEntity( Multimap<Offset, Entity> entityIndex, int begin, int end, String value) { return entityIndex .get(new Offset(begin, end)) .stream() .filter(e -> value.equals(e.getValue())) .findFirst(); }
@Test public void testEquals() { Offset o1 = new Offset(0, 1); Offset o2 = new Offset(1, 2); Offset o3 = new Offset(0, 2); Offset o4 = new Offset(0, 2); assertEquals(o1, o1); assertEquals(o3, o4); assertNotEquals(o1, null); assertNotEquals(o1, o2); assertNotEquals(o1, o3); assertNotEquals(o1, "other class"); } }
@Test public void testGetOffsetText() throws UIMAException { JCas jCas = JCasFactory.createJCas(); jCas.setDocumentText("This is a test."); assertEquals("", OffsetUtil.getText(jCas, new Offset(0, 0))); assertEquals("This", OffsetUtil.getText(jCas, new Offset(0, 4))); assertEquals(" is a ", OffsetUtil.getText(jCas, new Offset(4, 10))); assertEquals("This is a test.", OffsetUtil.getText(jCas, new Offset(0, 15))); }
entityIndex.put(new Offset(e.getBegin(), e.getEnd()), a);
entityIndex.put(new Offset(e.getBegin(), e.getEnd()), a);