@Override public int lastAnnotationChange(int start, int end, String key, Object fromValue) { return fullAnnotationSet.lastAnnotationChange(start, end, key, fromValue); }
/** * {@inheritDoc} */ public int lastAnnotationChange(int start, int end, String key, String fromValue) { if (Annotations.isLocal(key)) { throw new IllegalArgumentException("Cannot access local annotations"); } return annotations.lastAnnotationChange(start, end, key, fromValue); }
public void testBlank() { RawAnnotationSet<Object> m = getNew(); m.begin(); m.insert(7); m.finish(); assertEquals(-1, m.firstAnnotationChange(0, 7, "hi", null)); assertEquals(-1, m.lastAnnotationChange(0, 7, "hi", null)); assertEquals(-1, m.firstAnnotationChange(1, 6, "hi", null)); assertEquals(-1, m.lastAnnotationChange(1, 6, "hi", null)); }
public void testBlank() { RawAnnotationSet<Object> m = getNew(); m.begin(); m.insert(7); m.finish(); assertEquals(-1, m.firstAnnotationChange(0, 7, "hi", null)); assertEquals(-1, m.lastAnnotationChange(0, 7, "hi", null)); assertEquals(-1, m.firstAnnotationChange(1, 6, "hi", null)); assertEquals(-1, m.lastAnnotationChange(1, 6, "hi", null)); }
public void testCreateWithSpanningAnnotation() { RawAnnotationSet<Object> m = getNew(); m.begin(); m.startAnnotation("a", "1"); m.insert(10); m.endAnnotation("a"); m.finish(); assertEquals(0, m.firstAnnotationChange(0, 10, "a", null)); assertEquals(10, m.lastAnnotationChange(0, 10, "a", null)); assertEquals(-1, m.firstAnnotationChange(0, 10, "a", "1")); assertEquals(-1, m.lastAnnotationChange(0, 10, "a", "1")); }
public void testCreateWithFinalAnnotation() { RawAnnotationSet<Object> m = getNew(); m.begin(); m.insert(5); m.startAnnotation("a", "1"); m.insert(10); m.endAnnotation("a"); m.finish(); assertEquals(5, m.firstAnnotationChange(5, 15, "a", null)); assertEquals(15, m.lastAnnotationChange(5, 15, "a", null)); assertEquals(5, m.firstAnnotationChange(0, 15, "a", null)); assertEquals(15, m.lastAnnotationChange(0, 15, "a", null)); assertEquals(-1, m.firstAnnotationChange(5, 15, "a", "1")); assertEquals(-1, m.lastAnnotationChange(5, 15, "a", "1")); }
public void testCreateWithInitialAnnotation() { RawAnnotationSet<Object> m = getNew(); m.begin(); m.startAnnotation("a", "1"); m.insert(10); m.endAnnotation("a"); m.insert(5); m.finish(); assertEquals(0, m.firstAnnotationChange(0, 10, "a", null)); assertEquals(10, m.lastAnnotationChange(0, 10, "a", null)); assertEquals(0, m.firstAnnotationChange(0, 15, "a", null)); assertEquals(10, m.lastAnnotationChange(0, 15, "a", null)); assertEquals(-1, m.firstAnnotationChange(0, 10, "a", "1")); assertEquals(-1, m.lastAnnotationChange(0, 10, "a", "1")); }
public void testCreateWithFinalAnnotation() { RawAnnotationSet<Object> m = getNew(); m.begin(); m.insert(5); m.startAnnotation("a", "1"); m.insert(10); m.endAnnotation("a"); m.finish(); assertEquals(5, m.firstAnnotationChange(5, 15, "a", null)); assertEquals(15, m.lastAnnotationChange(5, 15, "a", null)); assertEquals(5, m.firstAnnotationChange(0, 15, "a", null)); assertEquals(15, m.lastAnnotationChange(0, 15, "a", null)); assertEquals(-1, m.firstAnnotationChange(5, 15, "a", "1")); assertEquals(-1, m.lastAnnotationChange(5, 15, "a", "1")); }
public void testCreateWithSpanningAnnotation() { RawAnnotationSet<Object> m = getNew(); m.begin(); m.startAnnotation("a", "1"); m.insert(10); m.endAnnotation("a"); m.finish(); assertEquals(0, m.firstAnnotationChange(0, 10, "a", null)); assertEquals(10, m.lastAnnotationChange(0, 10, "a", null)); assertEquals(-1, m.firstAnnotationChange(0, 10, "a", "1")); assertEquals(-1, m.lastAnnotationChange(0, 10, "a", "1")); }
public void testCreateWithInitialAnnotation() { RawAnnotationSet<Object> m = getNew(); m.begin(); m.startAnnotation("a", "1"); m.insert(10); m.endAnnotation("a"); m.insert(5); m.finish(); assertEquals(0, m.firstAnnotationChange(0, 10, "a", null)); assertEquals(10, m.lastAnnotationChange(0, 10, "a", null)); assertEquals(0, m.firstAnnotationChange(0, 15, "a", null)); assertEquals(10, m.lastAnnotationChange(0, 15, "a", null)); assertEquals(-1, m.firstAnnotationChange(0, 10, "a", "1")); assertEquals(-1, m.lastAnnotationChange(0, 10, "a", "1")); }
assertEquals(-1, m.lastAnnotationChange(0, 7, "hi", null)); assertEquals(-1, m.firstAnnotationChange(1, 6, "hi", null)); assertEquals(-1, m.lastAnnotationChange(1, 6, "hi", null)); assertEquals(5, m.lastAnnotationChange(0, 7, "a", null)); assertEquals(2, m.firstAnnotationChange(2, 5, "a", null)); assertEquals(5, m.lastAnnotationChange(2, 5, "a", null)); assertEquals(7, m.lastAnnotationChange(0, 7, "a", "1")); assertEquals(-1, m.firstAnnotationChange(2, 5, "a", "1")); assertEquals(-1, m.lastAnnotationChange(2, 5, "a", "1")); assertEquals(5, m.firstAnnotationChange(2, 6, "a", "1")); assertEquals(2, m.lastAnnotationChange(1, 5, "a", "1")); assertEquals(-1, m.lastAnnotationChange(3, 4, "a", "1")); assertEquals(3, m.firstAnnotationChange(3, 4, "a", "x")); assertEquals(4, m.lastAnnotationChange(3, 4, "a", "x")); assertEquals(-1, m.lastAnnotationChange(2, 3, "a", "1")); assertEquals(-1, m.lastAnnotationChange(7, m.size(), "a", null));
assertEquals(-1, m.lastAnnotationChange(0, 7, "hi", null)); assertEquals(-1, m.firstAnnotationChange(1, 6, "hi", null)); assertEquals(-1, m.lastAnnotationChange(1, 6, "hi", null)); assertEquals(5, m.lastAnnotationChange(0, 7, "a", null)); assertEquals(2, m.firstAnnotationChange(2, 5, "a", null)); assertEquals(5, m.lastAnnotationChange(2, 5, "a", null)); assertEquals(7, m.lastAnnotationChange(0, 7, "a", "1")); assertEquals(-1, m.firstAnnotationChange(2, 5, "a", "1")); assertEquals(-1, m.lastAnnotationChange(2, 5, "a", "1")); assertEquals(5, m.firstAnnotationChange(2, 6, "a", "1")); assertEquals(2, m.lastAnnotationChange(1, 5, "a", "1")); assertEquals(-1, m.lastAnnotationChange(3, 4, "a", "1")); assertEquals(3, m.firstAnnotationChange(3, 4, "a", "x")); assertEquals(4, m.lastAnnotationChange(3, 4, "a", "x")); assertEquals(-1, m.lastAnnotationChange(2, 3, "a", "1")); assertEquals(-1, m.lastAnnotationChange(7, m.size(), "a", null));
m.lastAnnotationChange(0, 1, "a", null); m.lastAnnotationChange(-1, 1, "a", null); fail(); } catch (IndexOutOfBoundsException e) { m.lastAnnotationChange(0, 2, "a", null); fail(); } catch (IndexOutOfBoundsException e) { m.lastAnnotationChange(1, 0, "a", null); fail(); } catch (IndexOutOfBoundsException e) { m.lastAnnotationChange(0, 1, null, null); fail(); } catch (NullPointerException e) {
m.lastAnnotationChange(0, 1, "a", null); m.lastAnnotationChange(-1, 1, "a", null); fail(); } catch (IndexOutOfBoundsException e) { m.lastAnnotationChange(0, 2, "a", null); fail(); } catch (IndexOutOfBoundsException e) { m.lastAnnotationChange(1, 0, "a", null); fail(); } catch (IndexOutOfBoundsException e) { m.lastAnnotationChange(0, 1, null, null); fail(); } catch (NullPointerException e) {
assertEquals(30, m.lastAnnotationChange(0, 50, "a", null)); assertEquals(-1, m.firstAnnotationChange(10, 30, "a", "1")); assertEquals(40, m.lastAnnotationChange(0, 60, "a", null)); assertEquals(-1, m.firstAnnotationChange(10, 30, "a", "1")); assertEquals(-1, m.firstAnnotationChange(30, 40, "a", "2")); assertEquals(40, m.lastAnnotationChange(0, 60, "a", null)); assertEquals(30, m.firstAnnotationChange(10, 40, "a", "1")); assertEquals(30, m.lastAnnotationChange(10, 40, "a", "2"));
assertEquals(30, m.lastAnnotationChange(0, 50, "a", null)); assertEquals(-1, m.firstAnnotationChange(10, 30, "a", "1")); assertEquals(40, m.lastAnnotationChange(0, 60, "a", null)); assertEquals(-1, m.firstAnnotationChange(10, 30, "a", "1")); assertEquals(-1, m.firstAnnotationChange(30, 40, "a", "2")); assertEquals(40, m.lastAnnotationChange(0, 60, "a", null)); assertEquals(30, m.firstAnnotationChange(10, 40, "a", "1")); assertEquals(30, m.lastAnnotationChange(10, 40, "a", "2"));