@@ -26,6 +26,31 @@ describe('RangeSet', function() {
26
26
r . parseAndAddRanges ( '4-5,7-10,1-2,3-3' ) ;
27
27
assert . deepEqual ( r . serialize ( ) , '1-5,7-10' ) ;
28
28
} ) ;
29
+ it ( 'parseAndAddRanges() -- single ledger' , function ( ) {
30
+ const r = new RangeSet ( ) ;
31
+
32
+ r . parseAndAddRanges ( '3' ) ;
33
+ assert . strictEqual ( r . serialize ( ) , '3-3' ) ;
34
+ assert ( r . containsValue ( 3 ) ) ;
35
+ assert ( ! r . containsValue ( 0 ) ) ;
36
+ assert ( ! r . containsValue ( 2 ) ) ;
37
+ assert ( ! r . containsValue ( 4 ) ) ;
38
+ assert ( r . containsRange ( 3 , 3 ) ) ;
39
+ assert ( ! r . containsRange ( 2 , 3 ) ) ;
40
+ assert ( ! r . containsRange ( 3 , 4 ) ) ;
41
+
42
+ r . parseAndAddRanges ( '1-5' ) ;
43
+ assert . strictEqual ( r . serialize ( ) , '1-5' ) ;
44
+ assert ( r . containsValue ( 3 ) ) ;
45
+ assert ( r . containsValue ( 1 ) ) ;
46
+ assert ( r . containsValue ( 5 ) ) ;
47
+ assert ( ! r . containsValue ( 6 ) ) ;
48
+ assert ( ! r . containsValue ( 0 ) ) ;
49
+ assert ( r . containsRange ( 1 , 5 ) ) ;
50
+ assert ( r . containsRange ( 2 , 4 ) ) ;
51
+ assert ( ! r . containsRange ( 1 , 6 ) ) ;
52
+ assert ( ! r . containsRange ( 0 , 3 ) ) ;
53
+ } ) ;
29
54
30
55
it ( 'containsValue()' , function ( ) {
31
56
const r = new RangeSet ( ) ;
0 commit comments