ltgt
Advanced tools
Comparing version 1.0.0 to 1.0.1
@@ -13,3 +13,3 @@ | ||
return a < b ? 1 : a > b ? -1 : 0 | ||
return a < b ? -1 : a > b ? 1 : 0 | ||
} | ||
@@ -16,0 +16,0 @@ |
{ | ||
"name": "ltgt", | ||
"description": "", | ||
"version": "1.0.0", | ||
"version": "1.0.1", | ||
"homepage": "https://github.com/dominictarr/ltgt", | ||
@@ -6,0 +6,0 @@ "repository": { |
43
test.js
@@ -180,2 +180,10 @@ var tape = require('tape') | ||
var strings = ['00', '01'] | ||
var sranges = [ | ||
{range: | ||
{start: '00'}, | ||
selection: | ||
['00', '01'] | ||
} | ||
] | ||
function compare (a, b) { | ||
@@ -185,12 +193,27 @@ return a - b | ||
ranges.forEach(function (e) { | ||
make(elements, ranges) | ||
tape(JSON.stringify(e.range) + ' => '+ JSON.stringify(e.selection), | ||
function (t) { | ||
var actual = elements.filter(ltgt.filter(e.range, compare)) | ||
if(e.range.reverse) | ||
actual.reverse() | ||
t.deepEqual(actual, e.selection) | ||
t.end() | ||
}) | ||
}) | ||
make(strings, sranges) | ||
make(elements.map(String), ranges.map(function (e) { | ||
var r = {} | ||
for(var k in e.range) | ||
if('number' === typeof e.range[k]) | ||
r[k] = e.range.toString() | ||
return {range: e.range, selection: e.selection.map(String)} | ||
})) | ||
function make (elements, ranges) { | ||
ranges.forEach(function (e) { | ||
tape(JSON.stringify(e.range) + ' => '+ JSON.stringify(e.selection), | ||
function (t) { | ||
var actual = elements.filter(ltgt.filter(e.range)) | ||
if(e.range.reverse) | ||
actual.reverse() | ||
t.deepEqual(actual, e.selection) | ||
t.end() | ||
}) | ||
}) | ||
} | ||
10019
271