@@ -9,6 +9,11 @@ public class QuadTreeTest {
9
9
BoundingBox boundingBox = new BoundingBox (new Point (0 , 0 ), 500 );
10
10
QuadTree quadTree = new QuadTree (boundingBox , quadTreeCapacity );
11
11
12
+ @ Test
13
+ public void testNullPointInsertIntoQuadTree () {
14
+ Assertions .assertFalse (quadTree .insert (null ));
15
+ }
16
+
12
17
@ Test
13
18
public void testInsertIntoQuadTree () {
14
19
Assertions .assertTrue (quadTree .insert (new Point (10 , -10 )));
@@ -18,12 +23,28 @@ public void testInsertIntoQuadTree() {
18
23
Assertions .assertFalse (quadTree .insert (new Point (1050 , 1050 )));
19
24
}
20
25
26
+ @ Test
27
+ public void testInsertIntoQuadTreeAndSubDivide () {
28
+ Assertions .assertTrue (quadTree .insert (new Point (10 , -10 )));
29
+ Assertions .assertTrue (quadTree .insert (new Point (-10 , 10 )));
30
+ Assertions .assertTrue (quadTree .insert (new Point (-10 , -10 )));
31
+ Assertions .assertTrue (quadTree .insert (new Point (10 , 10 )));
32
+ Assertions .assertTrue (quadTree .insert (new Point (-100 , 100 )));
33
+ Assertions .assertTrue (quadTree .insert (new Point (100 , -100 )));
34
+ Assertions .assertTrue (quadTree .insert (new Point (-100 , -100 )));
35
+ Assertions .assertTrue (quadTree .insert (new Point (100 , 100 )));
36
+ }
37
+
21
38
@ Test
22
39
public void testQueryInQuadTree () {
23
40
quadTree .insert (new Point (10 , -10 ));
24
41
quadTree .insert (new Point (-10 , 10 ));
25
42
quadTree .insert (new Point (-10 , -10 ));
26
43
quadTree .insert (new Point (10 , 10 ));
44
+ quadTree .insert (new Point (-100 , 100 ));
45
+ quadTree .insert (new Point (100 , -100 ));
46
+ quadTree .insert (new Point (-100 , -100 ));
47
+ quadTree .insert (new Point (100 , 100 ));
27
48
28
49
List <Point > points = quadTree .query (new BoundingBox (new Point (0 , 0 ), 100 ));
29
50
Assertions .assertEquals (4 , points .size ());
0 commit comments