From 1452d2d947c6257fa5328488a30d8059fb36d1ba Mon Sep 17 00:00:00 2001 From: "Brian S. O'Neill" Date: Sun, 6 Apr 2008 20:13:22 +0000 Subject: Added support for internal query hints. --- .../com/amazon/carbonado/cursor/TestCursors.java | 40 ++++++++++++++++++++++ 1 file changed, 40 insertions(+) (limited to 'src/test/java/com/amazon/carbonado/cursor') diff --git a/src/test/java/com/amazon/carbonado/cursor/TestCursors.java b/src/test/java/com/amazon/carbonado/cursor/TestCursors.java index a6c25aa..79a10e8 100644 --- a/src/test/java/com/amazon/carbonado/cursor/TestCursors.java +++ b/src/test/java/com/amazon/carbonado/cursor/TestCursors.java @@ -113,6 +113,26 @@ public class TestCursors extends TestCase { compareElements(c); c = new SkipCursor(createElements(1, 2, 3, 4, 5), 6); compareElements(c); + + // call skip on cursor + c = new SkipCursor(createElements(1, 2, 3, 4, 5), 2); + assertEquals(1, c.skipNext(1)); + compareElements(c, 4, 5); + c = new SkipCursor(createElements(1, 2, 3, 4, 5), 2); + assertEquals(2, c.skipNext(2)); + compareElements(c, 5); + c = new SkipCursor(createElements(1, 2, 3, 4, 5), 2); + assertEquals(3, c.skipNext(3)); + compareElements(c); + c = new SkipCursor(createElements(1, 2, 3, 4, 5), 2); + assertEquals(3, c.skipNext(4)); + compareElements(c); + c = new SkipCursor(createElements(1, 2, 3, 4, 5), 100); + assertEquals(0, c.skipNext(4)); + compareElements(c); + c = new SkipCursor(createElements(1, 2, 3, 4, 5), 0); + assertEquals(4, c.skipNext(4)); + compareElements(c, 5); } public void testLimit() throws Exception { @@ -136,6 +156,26 @@ public class TestCursors extends TestCase { compareElements(c, 1, 2, 3, 4, 5); c = new LimitCursor(createElements(1, 2, 3, 4, 5), 6); compareElements(c, 1, 2, 3, 4, 5); + + // call skip on cursor + c = new LimitCursor(createElements(1, 2, 3, 4, 5), 3); + assertEquals(1, c.skipNext(1)); + compareElements(c, 2, 3); + c = new LimitCursor(createElements(1, 2, 3, 4, 5), 3); + assertEquals(2, c.skipNext(2)); + compareElements(c, 3); + c = new LimitCursor(createElements(1, 2, 3, 4, 5), 3); + assertEquals(3, c.skipNext(3)); + compareElements(c); + c = new LimitCursor(createElements(1, 2, 3, 4, 5), 3); + assertEquals(3, c.skipNext(4)); + compareElements(c); + c = new LimitCursor(createElements(1, 2, 3, 4, 5), 100); + assertEquals(4, c.skipNext(4)); + compareElements(c, 5); + c = new LimitCursor(createElements(1, 2, 3, 4, 5), 0); + assertEquals(0, c.skipNext(4)); + compareElements(c); } public void testUnion() throws Exception { -- cgit v1.2.3