diff options
author | Andrew Harvey <andrew@alantgeo.com.au> | 2021-05-06 14:50:20 +1000 |
---|---|---|
committer | Andrew Harvey <andrew@alantgeo.com.au> | 2021-05-06 14:50:20 +1000 |
commit | 384590e8ad99e839d1b6ad3092ce32b376323098 (patch) | |
tree | 3ad48b18b8abd2a745150713752602eff346e218 /test/unitsToRanges.js | |
parent | 64fd02be7dff62e9e658cb144c2b2cccfe7e592c (diff) |
prefix and suffix support in unitsToRanges
Diffstat (limited to 'test/unitsToRanges.js')
-rw-r--r-- | test/unitsToRanges.js | 48 |
1 files changed, 48 insertions, 0 deletions
diff --git a/test/unitsToRanges.js b/test/unitsToRanges.js index 53d08aa..2702b4a 100644 --- a/test/unitsToRanges.js +++ b/test/unitsToRanges.js @@ -39,5 +39,53 @@ test('units list to addr:flats', t => { 'range and singular' ) + t.same( + unitsToRanges(['3', '1']), + '1;3', + 'singular sorted' + ) + + t.same( + unitsToRanges(['1', '2', '5', '4']), + '1-2;4-5', + 'range sorted' + ) + + t.same( + unitsToRanges(['1-2', '3-4']), + '1-4', + 'accepted ranged input' + ) + + t.same( + unitsToRanges(['1A', '2A']), + '1A-2A', + 'with suffix' + ) + + t.same( + unitsToRanges(['1A', '2A', '3']), + '1A-2A;3', + 'partially with suffix' + ) + + t.same( + unitsToRanges(['1A', '2B']), + '1A;2B', + 'different suffix not merged' + ) + + t.same( + unitsToRanges(['A1b', 'A2b']), + 'A1b-A2b', + 'prefix merged' + ) + + t.same( + unitsToRanges(['A1b', 'C2d']), + 'A1b;C2d', + 'different prefix not merged' + ) + t.end() }) |