mirror of
https://github.com/Xahau/xahau.js.git
synced 2025-11-21 12:45:50 +00:00
Fix RangeSet for validated_ledger as single ledger
This commit is contained in:
@@ -45,7 +45,7 @@ class RangeSet {
|
|||||||
const rangeStrings = rangesString.split(',');
|
const rangeStrings = rangesString.split(',');
|
||||||
_.forEach(rangeStrings, rangeString => {
|
_.forEach(rangeStrings, rangeString => {
|
||||||
const range = rangeString.split('-').map(Number);
|
const range = rangeString.split('-').map(Number);
|
||||||
this.addRange(range[0], range[1]);
|
this.addRange(range[0], range.length === 1 ? range[0] : range[1]);
|
||||||
});
|
});
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
@@ -26,6 +26,31 @@ describe('RangeSet', function() {
|
|||||||
r.parseAndAddRanges('4-5,7-10,1-2,3-3');
|
r.parseAndAddRanges('4-5,7-10,1-2,3-3');
|
||||||
assert.deepEqual(r.serialize(), '1-5,7-10');
|
assert.deepEqual(r.serialize(), '1-5,7-10');
|
||||||
});
|
});
|
||||||
|
it('parseAndAddRanges() -- single ledger', function() {
|
||||||
|
const r = new RangeSet();
|
||||||
|
|
||||||
|
r.parseAndAddRanges('3');
|
||||||
|
assert.strictEqual(r.serialize(), '3-3');
|
||||||
|
assert(r.containsValue(3));
|
||||||
|
assert(!r.containsValue(0));
|
||||||
|
assert(!r.containsValue(2));
|
||||||
|
assert(!r.containsValue(4));
|
||||||
|
assert(r.containsRange(3, 3));
|
||||||
|
assert(!r.containsRange(2, 3));
|
||||||
|
assert(!r.containsRange(3, 4));
|
||||||
|
|
||||||
|
r.parseAndAddRanges('1-5');
|
||||||
|
assert.strictEqual(r.serialize(), '1-5');
|
||||||
|
assert(r.containsValue(3));
|
||||||
|
assert(r.containsValue(1));
|
||||||
|
assert(r.containsValue(5));
|
||||||
|
assert(!r.containsValue(6));
|
||||||
|
assert(!r.containsValue(0));
|
||||||
|
assert(r.containsRange(1, 5));
|
||||||
|
assert(r.containsRange(2, 4));
|
||||||
|
assert(!r.containsRange(1, 6));
|
||||||
|
assert(!r.containsRange(0, 3));
|
||||||
|
});
|
||||||
|
|
||||||
it('containsValue()', function() {
|
it('containsValue()', function() {
|
||||||
const r = new RangeSet();
|
const r = new RangeSet();
|
||||||
|
|||||||
Reference in New Issue
Block a user