diff options
| author | Brian S. O'Neill <bronee@gmail.com> | 2008-04-06 20:13:22 +0000 |
|---|---|---|
| committer | Brian S. O'Neill <bronee@gmail.com> | 2008-04-06 20:13:22 +0000 |
| commit | 1452d2d947c6257fa5328488a30d8059fb36d1ba (patch) | |
| tree | 3116e4c33fa48924f63ff28f318e821d300c86f5 /src/test/java/com/amazon/carbonado/cursor | |
| parent | 72ab61c43f291f987970b73f97e13b51ac229582 (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.java | 40 |
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 {
|
