Comparing version 2.1.0 to 2.1.1
@@ -119,2 +119,10 @@ | ||
//if range was used mutably | ||
//(in level-sublevel it's part of an options object | ||
//that has more properties on it.) | ||
if(has(_range, 'max')) delete _range.max | ||
if(has(_range, 'min')) delete _range.min | ||
if(has(_range, 'start')) delete _range.start | ||
if(has(_range, 'end')) delete _range.end | ||
return _range | ||
@@ -121,0 +129,0 @@ } |
{ | ||
"name": "ltgt", | ||
"description": "", | ||
"version": "2.1.0", | ||
"version": "2.1.1", | ||
"homepage": "https://github.com/dominictarr/ltgt", | ||
@@ -15,2 +15,3 @@ "repository": { | ||
"scripts": { | ||
"prepublish": "npm ls && node test.js", | ||
"test": "node test.js" | ||
@@ -17,0 +18,0 @@ }, |
122
test.js
var tape = require('tape') | ||
var ltgt = require('./') | ||
function clone (o) { | ||
var O = {} | ||
for(var k in o) | ||
O[k] = o[k] | ||
return O | ||
} | ||
var elements = [ | ||
@@ -260,87 +267,54 @@ 1, 2, 3, 4, 5 | ||
tape('toLtgt', function (t) { | ||
function map (key) { | ||
return 'foo!' + key | ||
} | ||
//start, end | ||
function createLtgtTests(mutate) { | ||
return function (t) { | ||
function map (key) { | ||
return 'foo!' + key | ||
} | ||
t.deepEqual( | ||
{gte: 'foo!a', lte: 'foo!b'}, | ||
ltgt.toLtgt({start: 'a', end:'b'}, null, map, '!', '~') | ||
) | ||
t.deepEqual( | ||
{gte: 'foo!a', lte: 'foo!~'}, | ||
ltgt.toLtgt({start: 'a'}, null, map, '!', '~') | ||
) | ||
t.deepEqual( | ||
{gte: 'foo!!', lte: 'foo!b'}, | ||
ltgt.toLtgt({end: 'b'}, null, map, '!', '~') | ||
) | ||
function T (expected, input) { | ||
input = clone(input) | ||
t.deepEqual( | ||
expected, | ||
ltgt.toLtgt(input, mutate ? input : null, map, '!', '~') | ||
) | ||
} | ||
t.deepEqual( | ||
{gte: 'foo!a', lte: 'foo!b', reverse: true}, | ||
ltgt.toLtgt({start: 'b', end: 'a', reverse: true}, null, map, '!', '~') | ||
) | ||
//start, end | ||
// min, max | ||
T({gte: 'foo!a', lte: 'foo!b'}, {start: 'a', end:'b'}) | ||
T({gte: 'foo!a', lte: 'foo!~'}, {start: 'a'}) | ||
T({gte: 'foo!!', lte: 'foo!b'}, {end: 'b'}) | ||
t.deepEqual( | ||
{gte: 'foo!a', lte: 'foo!b'}, | ||
ltgt.toLtgt({min: 'a', max:'b'}, null, map, '!', '~') | ||
) | ||
t.deepEqual( | ||
{gte: 'foo!a', lte: 'foo!~'}, | ||
ltgt.toLtgt({min: 'a'}, null, map, '!', '~') | ||
) | ||
t.deepEqual( | ||
{gte: 'foo!!', lte: 'foo!b'}, | ||
ltgt.toLtgt({max: 'b'}, null, map, '!', '~') | ||
) | ||
t.deepEqual( | ||
{gte: 'foo!!', lte: 'foo!~'}, | ||
ltgt.toLtgt({}, null, map, '!', '~') | ||
) | ||
T({gte: 'foo!a', lte: 'foo!b', reverse: true}, | ||
{start: 'b', end: 'a', reverse: true}) | ||
// lt, gt | ||
// min, max | ||
t.deepEqual( | ||
{gt: 'foo!a', lt: 'foo!b'}, | ||
ltgt.toLtgt({gt: 'a', lt:'b'}, null, map, '!', '~') | ||
) | ||
t.deepEqual( | ||
{gt: 'foo!a', lte: 'foo!~'}, | ||
ltgt.toLtgt({gt: 'a'}, null, map, '!', '~') | ||
) | ||
t.deepEqual( | ||
{gte: 'foo!!', lt: 'foo!b'}, | ||
ltgt.toLtgt({lt: 'b'}, null, map, '!', '~') | ||
) | ||
t.deepEqual( | ||
{gte: 'foo!!', lte: 'foo!~'}, | ||
ltgt.toLtgt({}, null, map, '!', '~') | ||
) | ||
T({gte: 'foo!a', lte: 'foo!b'}, {min: 'a', max:'b'}) | ||
T({gte: 'foo!a', lte: 'foo!~'}, {min: 'a'}) | ||
T({gte: 'foo!!', lte: 'foo!b'}, {max: 'b'}) | ||
T({gte: 'foo!!', lte: 'foo!~'}, {}) | ||
// lt, gt | ||
// lt, gt | ||
t.deepEqual( | ||
{gte: 'foo!a', lte: 'foo!b'}, | ||
ltgt.toLtgt({gte: 'a', lte:'b'}, null, map, '!', '~') | ||
) | ||
t.deepEqual( | ||
{gte: 'foo!a', lte: 'foo!~'}, | ||
ltgt.toLtgt({gte: 'a'}, null, map, '!', '~') | ||
) | ||
t.deepEqual( | ||
{gte: 'foo!!', lte: 'foo!b'}, | ||
ltgt.toLtgt({lte: 'b'}, null, map, '!', '~') | ||
) | ||
t.deepEqual( | ||
{gte: 'foo!!', lte: 'foo!~'}, | ||
ltgt.toLtgt({}, null, map, '!', '~') | ||
) | ||
T({gt: 'foo!a', lt: 'foo!b'}, {gt: 'a', lt:'b'}) | ||
T({gt: 'foo!a', lte: 'foo!~'}, {gt: 'a'}) | ||
T({gte: 'foo!!', lt: 'foo!b'}, {lt: 'b'}) | ||
T({gte: 'foo!!', lte: 'foo!~'}, {}) | ||
// lt, gt | ||
t.end() | ||
}) | ||
T({gte: 'foo!a', lte: 'foo!b'}, {gte: 'a', lte:'b'}) | ||
T({gte: 'foo!a', lte: 'foo!~'}, {gte: 'a'}) | ||
T({gte: 'foo!!', lte: 'foo!b'}, {lte: 'b'}) | ||
T({gte: 'foo!!', lte: 'foo!~'}, {}) | ||
t.end() | ||
} | ||
} | ||
tape('toLtgt - immutable', createLtgtTests(false)) | ||
tape('toLtgt - mutable', createLtgtTests(true)) | ||
14628
404