[Pkg-javascript-commits] [node-leveldown] 305/492: moar tests for empty iterator start/end

Andrew Kelley andrewrk-guest at moszumanska.debian.org
Sun Jul 6 17:14:11 UTC 2014


This is an automated email from the git hooks/post-receive script.

andrewrk-guest pushed a commit to annotated tag rocksdb-0.10.1
in repository node-leveldown.

commit 6a030129de1957d3c26efaeed8d9dc6060659cf0
Author: Rod Vagg <rod at vagg.org>
Date:   Mon Apr 8 09:29:58 2013 +1000

    moar tests for empty iterator start/end
---
 test/iterator-test.js | 65 +++++++++++++++++++++++++++++----------------------
 1 file changed, 37 insertions(+), 28 deletions(-)

diff --git a/test/iterator-test.js b/test/iterator-test.js
index 99fd824..1a49c07 100644
--- a/test/iterator-test.js
+++ b/test/iterator-test.js
@@ -384,35 +384,44 @@ module.exports.iterator = function (leveldown) {
     })
   })
 
-  test('test iterator with start as empty buffer', function(t) {
-    collectEntries(db.iterator({ keyAsBuffer: false, valueAsBuffer: false, start: new Buffer(0)}), function (err, data) {
-      t.notOk(err, 'no error')
-      t.equal(data.length, 100, 'correct number of entries')
-      var expected = sourceData.map(transformSource)
-      t.deepEqual(data, expected)
-      t.end()
-    })
-  })
-
-  test('test iterator with end as empty string', function(t) {
-    collectEntries(db.iterator({ keyAsBuffer: false, valueAsBuffer: false, end: ''}), function (err, data) {
-      t.notOk(err, 'no error')
-      t.equal(data.length, 100, 'correct number of entries')
-      var expected = sourceData.map(transformSource)
-      t.deepEqual(data, expected)
-      t.end()
-    })
-  })
-
-  test('test iterator with end as empty string', function(t) {
-    collectEntries(db.iterator({ keyAsBuffer: false, valueAsBuffer: false, end: new Buffer(0)}), function (err, data) {
-      t.notOk(err, 'no error')
-      t.equal(data.length, 100, 'correct number of entries')
-      var expected = sourceData.map(transformSource)
-      t.deepEqual(data, expected)
-      t.end()
+  function testIteratorCollectsFullDatabase (name, iteratorOptions) {
+    iteratorOptions.keyAsBuffer   = false
+    iteratorOptions.valueAsBuffer = false
+    test(name, function (t) {
+      collectEntries(db.iterator(iteratorOptions), function (err, data) {
+        t.notOk(err, 'no error')
+        t.equal(data.length, 100, 'correct number of entries')
+        var expected = sourceData.map(transformSource)
+        t.deepEqual(data, expected)
+        t.end()
+      })
     })
-  })
+  }
+
+  testIteratorCollectsFullDatabase(
+      'test iterator with start as empty buffer'
+    , { start: new Buffer(0) }
+  )
+  testIteratorCollectsFullDatabase(
+      'test iterator with start as empty string'
+    , { start: '' }
+  )
+  testIteratorCollectsFullDatabase(
+      'test iterator with start as null'
+    , { start: null }
+  )
+  testIteratorCollectsFullDatabase(
+      'test iterator with end as empty buffer'
+    , { end: new Buffer(0) }
+  )
+  testIteratorCollectsFullDatabase(
+      'test iterator with end as empty string'
+    , { end: '' }
+  )
+  testIteratorCollectsFullDatabase(
+      'test iterator with end as null'
+    , { end: null }
+  )
 }
 
 module.exports.tearDown = function () {

-- 
Alioth's /usr/local/bin/git-commit-notice on /srv/git.debian.org/git/pkg-javascript/node-leveldown.git



More information about the Pkg-javascript-commits mailing list