You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

31 lines
814 B

var levelup = require('level-test')()
var base = require('../')(levelup('test-streams-sublevel-key-value'))
var test = require('tape')
test('sublevel value streams emit values and sublevel key streams emit keys', function (t) {
t.plan(2)
var foo = base.sublevel('foo')
foo.put('foo1', 'foo1-value', function () {
var valdata, valerr
foo.createValueStream({ start: 'foo1', end: 'foo1\xff' })
.on('data', function (d) { valdata = d })
.on('end', function () {
t.equal(valdata, 'foo1-value', 'emits value only')
})
var keydata, keyerr
foo.createKeyStream({ start: 'foo1', end: 'foo1\xff' })
.on('data', function (d) { keydata = d })
.on('end', function () {
t.equal(keydata, 'foo1', 'emits fully namespaced key only')
})
})
})