Add more iterator JNI bindings

This commit is contained in:
Ankit Gupta
2014-04-19 12:55:28 -07:00
parent eda398491a
commit 1d6c1e018f
4 changed files with 114 additions and 6 deletions

View File

@@ -143,12 +143,39 @@ public class RocksDBSample {
}
Iterator iterator = db.iterator();
boolean seekToFirstPassed = false;
for (iterator.seekToFirst(); iterator.isValid(); iterator.next()) {
iterator.status();
assert(iterator.key() != null);
assert(iterator.value() != null);
seekToFirstPassed = true;
}
if(seekToFirstPassed) {
System.out.println("iterator seekToFirst tests passed.");
}
boolean seekToLastPassed = false;
for (iterator.seekToLast(); iterator.isValid(); iterator.prev()) {
iterator.status();
assert(iterator.key() != null);
assert(iterator.value() != null);
seekToLastPassed = true;
}
if(seekToLastPassed) {
System.out.println("iterator seekToLastPassed tests passed.");
}
iterator.seekToFirst();
assert(iterator.isValid());
iterator.next();
iterator.seekToLast();
iterator.prev();
iterator.close();
iterator.seek(iterator.key());
assert(iterator.key() != null);
assert(iterator.value() != null);
System.out.println("iterator seek test passed.");
iterator.close();
System.out.println("iterator tests passed.");
} catch (RocksDBException e) {
System.err.println(e);
}