Skip to content

Commit 50102f2

Browse files
committed
Added more unit tests to interval tree
1 parent c2f108f commit 50102f2

File tree

1 file changed

+13
-3
lines changed

1 file changed

+13
-3
lines changed

src/com/jwetherell/algorithms/data_structures/test/IntervalTreeTests.java

+13-3
Original file line numberDiff line numberDiff line change
@@ -69,7 +69,7 @@ public void testIntervalTree2() {
6969
intervals.add((new IntervalTree.IntervalData<String>(13, 15, BLACK)));
7070
IntervalTree<String> tree = new IntervalTree<String>(intervals);
7171

72-
IntervalTree.IntervalData<String> query = tree.query(2);
72+
IntervalTree.IntervalData<String> query = tree.query(2); // Stabbing query
7373
assertTrue("Interval Tree query error. query=2 returned=" + query, collectionsEqual(query.getData(), Arrays.asList(RED)));
7474

7575
query = tree.query(4); // Stabbing query
@@ -95,13 +95,23 @@ public void testIntervalTree3() {
9595
intervals.add((new IntervalTree.IntervalData<String>(2, 6, "b")));
9696
intervals.add((new IntervalTree.IntervalData<String>(3, 7, "c")));
9797
intervals.add((new IntervalTree.IntervalData<String>(7, 7, "d")));
98+
intervals.add((new IntervalTree.IntervalData<String>(8, 8, "e")));
9899

99100
IntervalTree<String> tree = new IntervalTree<String>(intervals);
100101

101-
IntervalTree.IntervalData<String> query = tree.query(5);
102+
IntervalTree.IntervalData<String> query = tree.query(5); // Stabbing query
102103
assertTrue("Interval Tree query error. returned=" + query, collectionsEqual(query.getData(), Arrays.asList("b","c","a")));
103104

104-
query = tree.query(6);
105+
query = tree.query(6); // Stabbing query
105106
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")));
106116
}
107117
}

0 commit comments

Comments
 (0)