Ranges - bhsd-harry/wikiparser-node GitHub Wiki
This is an internal document. For visitors, you can now go back to the home page.
// Ranges (main)
var {Range, Ranges} = require('../lib/ranges');
assert.deepStrictEqual([...new Ranges(2)], [2]);
assert.deepStrictEqual([...new Ranges(' ')], []);
assert.deepStrictEqual([...new Ranges('2')], [2]);
assert.deepStrictEqual([...new Ranges(1.5)], []);
assert.deepStrictEqual([...new Ranges('1.5')], []);
assert.deepStrictEqual([...new Ranges('1:2')], [new Range('1:2')]);
assert.deepStrictEqual([...new Ranges('-n+3')], [new Range('-n+3')]);
assert.deepStrictEqual(
[...new Ranges([' ', 1, 1.5, '2', ':', 'n'])],
[1, 2, new Range(':'), new Range('n')],
);
// has (main)
var {Ranges} = require('../lib/ranges');
assert.ok(!new Ranges(':').has(-1, 10));
assert.ok(!new Ranges(':').has(10, 10));
assert.ok(new Ranges(1).has(1, 10));
assert.ok(new Ranges(-9).has(1, 10));
assert.ok(!new Ranges('3::2').has(1, 10));
assert.ok(!new Ranges('3::2').has(2, 10));
assert.ok(new Ranges('3::2').has(3, 10));
assert.ok(new Ranges([1, '2']).has(1, 10));
assert.ok(new Ranges([1, '2']).has(2, 10));
assert.ok(!new Ranges([1, '2']).has(3, 10));