public void TestAddMultipleRectangles()
        {
            BottomUpCoverFieldTree <Rect> fieldTree = new BottomUpCoverFieldTree <Rect>(0.3);
            List <Rect> rects = new List <Rect>()
            {
                new Rect(new Point(1, 1), new Size(1, 1)),
                new Rect(new Point(3, 3), new Size(1, 1)),
                new Rect(new Point(-3, 2), new Size(1, 1)),
                new Rect(new Point(-1, 0), new Size(1, 1)),
                new Rect(new Point(-2, -2), new Size(1, 1)),
                new Rect(new Point(2, -2), new Size(1, 1)),
                new Rect(new Point(3, -3), new Size(1, 1))
            };

            fieldTree.AddMany(rects);
            Assert.AreEqual(fieldTree.IsEmpty(), false);
            var r = fieldTree.FindNearestObjects(0, 0);

            Assert.AreEqual(r.Count, 1);
            Assert.AreEqual(r[0].Equals(new Rect(new Point(-1, 0), new Size(1, 1))), true);

            r = fieldTree.FindNearestObjects(2, 0);
            Assert.AreEqual(r.Count, 1);
            Assert.AreEqual(r[0].Equals(new Rect(new Point(1, 1), new Size(1, 1))), true);
        }