@@ -69,7 +69,7 @@ public void testIntervalTree2() {
69
69
intervals .add ((new IntervalTree .IntervalData <String >(13 , 15 , BLACK )));
70
70
IntervalTree <String > tree = new IntervalTree <String >(intervals );
71
71
72
- IntervalTree .IntervalData <String > query = tree .query (2 );
72
+ IntervalTree .IntervalData <String > query = tree .query (2 ); // Stabbing query
73
73
assertTrue ("Interval Tree query error. query=2 returned=" + query , collectionsEqual (query .getData (), Arrays .asList (RED )));
74
74
75
75
query = tree .query (4 ); // Stabbing query
@@ -95,13 +95,23 @@ public void testIntervalTree3() {
95
95
intervals .add ((new IntervalTree .IntervalData <String >(2 , 6 , "b" )));
96
96
intervals .add ((new IntervalTree .IntervalData <String >(3 , 7 , "c" )));
97
97
intervals .add ((new IntervalTree .IntervalData <String >(7 , 7 , "d" )));
98
+ intervals .add ((new IntervalTree .IntervalData <String >(8 , 8 , "e" )));
98
99
99
100
IntervalTree <String > tree = new IntervalTree <String >(intervals );
100
101
101
- IntervalTree .IntervalData <String > query = tree .query (5 );
102
+ IntervalTree .IntervalData <String > query = tree .query (5 ); // Stabbing query
102
103
assertTrue ("Interval Tree query error. returned=" + query , collectionsEqual (query .getData (), Arrays .asList ("b" ,"c" ,"a" )));
103
104
104
- query = tree .query (6 );
105
+ query = tree .query (6 ); // Stabbing query
105
106
assertTrue ("Interval Tree query error. returned=" + query , collectionsEqual (query .getData (), Arrays .asList ("b" ,"c" )));
107
+
108
+ query = tree .query (7 ); // Stabbing query
109
+ assertTrue ("Interval Tree query error. returned=" + query , collectionsEqual (query .getData (), Arrays .asList ("c" ,"d" )));
110
+
111
+ query = tree .query (1 ,7 ); // Range query
112
+ assertTrue ("Interval Tree query error. returned=" + query , collectionsEqual (query .getData (), Arrays .asList ("a" ,"b" ,"c" ,"d" )));
113
+
114
+ query = tree .query (8 ); // Stabbing query
115
+ assertTrue ("Interval Tree query error. returned=" + query , collectionsEqual (query .getData (), Arrays .asList ("e" )));
106
116
}
107
117
}
0 commit comments