33
44namespace Danon \IntervalTree \Tests ;
55
6- use Danon \IntervalTree \Interval \IntegerInterval ;
6+ use Danon \IntervalTree \Interval \NumericInterval ;
77use Danon \IntervalTree \IntervalTree ;
88use PHPUnit \Framework \TestCase ;
99
@@ -21,7 +21,7 @@ public function setUp(): void
2121 foreach ($ this ->intervals as $ interval ) {
2222 $ value = implode ('- ' , $ interval );
2323 $ this ->tree ->insert (
24- IntegerInterval ::fromArray ($ interval ),
24+ NumericInterval ::fromArray ($ interval ),
2525 $ value
2626 );
2727 }
@@ -32,11 +32,11 @@ public function testFindAllIntersections(): void
3232 {
3333 $ checkInterval = [2 , 3 ];
3434 $ overlappingIntervals = [[0 , 2 ], [0 , 2 ], [0 , 3 ], [1 , 4 ], [2 , 3 ], [3 , 4 ]];
35- $ intersections = $ this ->tree ->findIntersections (IntegerInterval ::fromArray ($ checkInterval ));
35+ $ intersections = $ this ->tree ->findIntersections (NumericInterval ::fromArray ($ checkInterval ));
3636 foreach ($ intersections as $ index => $ node ) {
37- $ overlappingInterval = IntegerInterval ::fromArray ($ overlappingIntervals [$ index ]);
37+ $ overlappingInterval = NumericInterval ::fromArray ($ overlappingIntervals [$ index ]);
3838 $ overlappingValue = implode ('- ' , $ overlappingIntervals [$ index ]);
39- self ::assertTrue ($ overlappingInterval ->equalTo (IntegerInterval ::fromArray ([
39+ self ::assertTrue ($ overlappingInterval ->equalTo (NumericInterval ::fromArray ([
4040 $ node ->getPair ()->getInterval ()->getLow (),
4141 $ node ->getPair ()->getInterval ()->getHigh (),
4242 ])));
@@ -46,40 +46,40 @@ public function testFindAllIntersections(): void
4646
4747 public function testFindAnyIntersection (): void
4848 {
49- self ::assertTrue ($ this ->tree ->hasIntersection (IntegerInterval ::fromArray ([2 , 3 ])));
50- self ::assertTrue ($ this ->tree ->hasIntersection (IntegerInterval ::fromArray ([0 , 1 ])));
51- self ::assertTrue ($ this ->tree ->hasIntersection (IntegerInterval ::fromArray ([0 , 12 ])));
52- self ::assertTrue ($ this ->tree ->hasIntersection (IntegerInterval ::fromArray ([0 , 0 ])));
53- self ::assertTrue ($ this ->tree ->hasIntersection (IntegerInterval ::fromArray ([0 , 99 ])));
54- self ::assertTrue ($ this ->tree ->hasIntersection (IntegerInterval ::fromArray ([5 , 7 ])));
55- self ::assertTrue ($ this ->tree ->hasIntersection (IntegerInterval ::fromArray ([6 , 7 ])));
56- self ::assertFalse ($ this ->tree ->hasIntersection (IntegerInterval ::fromArray ([13 , 14 ])));
57- self ::assertFalse ($ this ->tree ->hasIntersection (IntegerInterval ::fromArray ([5 , 5 ])));
58- self ::assertFalse ($ this ->tree ->hasIntersection (IntegerInterval ::fromArray ([5 , 6 ])));
59- self ::assertFalse ($ this ->tree ->hasIntersection (IntegerInterval ::fromArray ([6 , 6 ])));
49+ self ::assertTrue ($ this ->tree ->hasIntersection (NumericInterval ::fromArray ([2 , 3 ])));
50+ self ::assertTrue ($ this ->tree ->hasIntersection (NumericInterval ::fromArray ([0 , 1 ])));
51+ self ::assertTrue ($ this ->tree ->hasIntersection (NumericInterval ::fromArray ([0 , 12 ])));
52+ self ::assertTrue ($ this ->tree ->hasIntersection (NumericInterval ::fromArray ([0 , 0 ])));
53+ self ::assertTrue ($ this ->tree ->hasIntersection (NumericInterval ::fromArray ([0 , 99 ])));
54+ self ::assertTrue ($ this ->tree ->hasIntersection (NumericInterval ::fromArray ([5 , 7 ])));
55+ self ::assertTrue ($ this ->tree ->hasIntersection (NumericInterval ::fromArray ([6 , 7 ])));
56+ self ::assertFalse ($ this ->tree ->hasIntersection (NumericInterval ::fromArray ([13 , 14 ])));
57+ self ::assertFalse ($ this ->tree ->hasIntersection (NumericInterval ::fromArray ([5 , 5 ])));
58+ self ::assertFalse ($ this ->tree ->hasIntersection (NumericInterval ::fromArray ([5 , 6 ])));
59+ self ::assertFalse ($ this ->tree ->hasIntersection (NumericInterval ::fromArray ([6 , 6 ])));
6060 }
6161
6262 public function testRemove (): void
6363 {
6464 $ initialSize = $ this ->tree ->getSize ();
6565 self ::assertEquals (count ($ this ->intervals ), $ initialSize );
66- self ::assertTrue ($ this ->tree ->remove (IntegerInterval ::fromArray ([7 , 8 ]), '7-8 ' ));
66+ self ::assertTrue ($ this ->tree ->remove (NumericInterval ::fromArray ([7 , 8 ]), '7-8 ' ));
6767 self ::assertEquals ($ this ->tree ->getSize (), --$ initialSize );
68- self ::assertFalse ($ this ->tree ->remove (IntegerInterval ::fromArray ([1 , 4 ]), '1-3 ' ));
68+ self ::assertFalse ($ this ->tree ->remove (NumericInterval ::fromArray ([1 , 4 ]), '1-3 ' ));
6969 self ::assertEquals ($ this ->tree ->getSize (), $ initialSize );
70- self ::assertTrue ($ this ->tree ->remove (IntegerInterval ::fromArray ([1 , 4 ]), '1-4 ' ));
70+ self ::assertTrue ($ this ->tree ->remove (NumericInterval ::fromArray ([1 , 4 ]), '1-4 ' ));
7171 self ::assertEquals ($ this ->tree ->getSize (), --$ initialSize );
72- self ::assertTrue ($ this ->tree ->remove (IntegerInterval ::fromArray ([1 , 1 ]), '1-1 ' ));
72+ self ::assertTrue ($ this ->tree ->remove (NumericInterval ::fromArray ([1 , 1 ]), '1-1 ' ));
7373 self ::assertEquals ($ this ->tree ->getSize (), --$ initialSize );
74- self ::assertTrue ($ this ->tree ->remove (IntegerInterval ::fromArray ([0 , 2 ]), '0-2 ' ));
74+ self ::assertTrue ($ this ->tree ->remove (NumericInterval ::fromArray ([0 , 2 ]), '0-2 ' ));
7575 self ::assertEquals ($ this ->tree ->getSize (), --$ initialSize );
76- self ::assertFalse ($ this ->tree ->remove (IntegerInterval ::fromArray ([0 , 0 ]), '0-0 ' ));
76+ self ::assertFalse ($ this ->tree ->remove (NumericInterval ::fromArray ([0 , 0 ]), '0-0 ' ));
7777 self ::assertEquals ($ this ->tree ->getSize (), $ initialSize );
78- self ::assertTrue ($ this ->tree ->remove (IntegerInterval ::fromArray ([7 , 12 ]), '7-12 ' ));
78+ self ::assertTrue ($ this ->tree ->remove (NumericInterval ::fromArray ([7 , 12 ]), '7-12 ' ));
7979 self ::assertEquals ($ this ->tree ->getSize (), --$ initialSize );
80- self ::assertFalse ($ this ->tree ->remove (IntegerInterval ::fromArray ([7 , 12 ]), '7-90 ' ));
80+ self ::assertFalse ($ this ->tree ->remove (NumericInterval ::fromArray ([7 , 12 ]), '7-90 ' ));
8181 self ::assertEquals ($ this ->tree ->getSize (), $ initialSize );
82- self ::assertFalse ($ this ->tree ->remove (IntegerInterval ::fromArray ([7 , 12 ]), '7-12 ' ));
82+ self ::assertFalse ($ this ->tree ->remove (NumericInterval ::fromArray ([7 , 12 ]), '7-12 ' ));
8383 self ::assertEquals ($ this ->tree ->getSize (), $ initialSize );
8484 }
8585
0 commit comments