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));