From a219a8abad1110b3dcf9b7d95291b9a42f6f8880 Mon Sep 17 00:00:00 2001 From: Andrew Harvey Date: Wed, 5 May 2021 20:32:42 +1000 Subject: lib unitsToRanges --- test/unitsToRanges.js | 43 +++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 43 insertions(+) create mode 100644 test/unitsToRanges.js (limited to 'test') diff --git a/test/unitsToRanges.js b/test/unitsToRanges.js new file mode 100644 index 0000000..53d08aa --- /dev/null +++ b/test/unitsToRanges.js @@ -0,0 +1,43 @@ +const test = require('tape') + +const unitsToRanges = require('../lib/unitsToRanges.js') + +test('units list to addr:flats', t => { + t.same( + unitsToRanges([]), + null, + 'empty input returns empty output' + ) + + t.same( + unitsToRanges(['1'], 100), + '1', + 'single unit' + ) + + t.same( + unitsToRanges(['1', '3']), + '1;3', + 'two units without a range' + ) + + t.same( + unitsToRanges(['1', '2']), + '1-2', + 'two consecutive units form a range' + ) + + t.same( + unitsToRanges(['1', '2', '3']), + '1-3', + 'three consecutive units form a range' + ) + + t.same( + unitsToRanges(['1', '2', '4']), + '1-2;4', + 'range and singular' + ) + + t.end() +}) -- cgit v1.2.3