summaryrefslogtreecommitdiff
path: root/src/test/java/com/amazon/carbonado/cursor
diff options
context:
space:
mode:
authorBrian S. O'Neill <bronee@gmail.com>2008-04-06 20:13:22 +0000
committerBrian S. O'Neill <bronee@gmail.com>2008-04-06 20:13:22 +0000
commit1452d2d947c6257fa5328488a30d8059fb36d1ba (patch)
tree3116e4c33fa48924f63ff28f318e821d300c86f5 /src/test/java/com/amazon/carbonado/cursor
parent72ab61c43f291f987970b73f97e13b51ac229582 (diff)
Added support for internal query hints.
Diffstat (limited to 'src/test/java/com/amazon/carbonado/cursor')
-rw-r--r--src/test/java/com/amazon/carbonado/cursor/TestCursors.java40
1 files changed, 40 insertions, 0 deletions
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<Element>(createElements(1, 2, 3, 4, 5), 6);
compareElements(c);
+
+ // call skip on cursor
+ c = new SkipCursor<Element>(createElements(1, 2, 3, 4, 5), 2);
+ assertEquals(1, c.skipNext(1));
+ compareElements(c, 4, 5);
+ c = new SkipCursor<Element>(createElements(1, 2, 3, 4, 5), 2);
+ assertEquals(2, c.skipNext(2));
+ compareElements(c, 5);
+ c = new SkipCursor<Element>(createElements(1, 2, 3, 4, 5), 2);
+ assertEquals(3, c.skipNext(3));
+ compareElements(c);
+ c = new SkipCursor<Element>(createElements(1, 2, 3, 4, 5), 2);
+ assertEquals(3, c.skipNext(4));
+ compareElements(c);
+ c = new SkipCursor<Element>(createElements(1, 2, 3, 4, 5), 100);
+ assertEquals(0, c.skipNext(4));
+ compareElements(c);
+ c = new SkipCursor<Element>(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<Element>(createElements(1, 2, 3, 4, 5), 6);
compareElements(c, 1, 2, 3, 4, 5);
+
+ // call skip on cursor
+ c = new LimitCursor<Element>(createElements(1, 2, 3, 4, 5), 3);
+ assertEquals(1, c.skipNext(1));
+ compareElements(c, 2, 3);
+ c = new LimitCursor<Element>(createElements(1, 2, 3, 4, 5), 3);
+ assertEquals(2, c.skipNext(2));
+ compareElements(c, 3);
+ c = new LimitCursor<Element>(createElements(1, 2, 3, 4, 5), 3);
+ assertEquals(3, c.skipNext(3));
+ compareElements(c);
+ c = new LimitCursor<Element>(createElements(1, 2, 3, 4, 5), 3);
+ assertEquals(3, c.skipNext(4));
+ compareElements(c);
+ c = new LimitCursor<Element>(createElements(1, 2, 3, 4, 5), 100);
+ assertEquals(4, c.skipNext(4));
+ compareElements(c, 5);
+ c = new LimitCursor<Element>(createElements(1, 2, 3, 4, 5), 0);
+ assertEquals(0, c.skipNext(4));
+ compareElements(c);
}
public void testUnion() throws Exception {