package com.revolsys.geometry.test.old.index; import java.util.List; import org.junit.Assert; import org.junit.Test; import com.revolsys.geometry.index.kdtree.KdNode; import com.revolsys.geometry.index.kdtree.KdTree; import com.revolsys.geometry.model.BoundingBox; import com.revolsys.geometry.model.impl.BoundingBoxDoubleXY; import com.revolsys.geometry.model.impl.PointDoubleXY; public class KdTreeTest { @Test public void testSinglePoint() { final KdTree index = new KdTree(); final KdNode node1 = index.insertPoint(1, 1); final KdNode node2 = index.insertPoint(new PointDoubleXY(1, 1)); Assert.assertSame("Inserting 2 identical points should create one node", node1, node2); final BoundingBox queryEnv = new BoundingBoxDoubleXY(0, 0, 10, 10); final List<KdNode> result = index.getItems(queryEnv); Assert.assertEquals(1, result.size()); final KdNode node = result.get(0); Assert.assertEquals(2, node.getCount()); Assert.assertTrue(node.isRepeated()); } }