Example #1
0
        public void TestClear()
        {
            CoverFieldTree <Rect> coverFieldTree = new CoverFieldTree <Rect>(10, 10, 0.3);

            Rect rect1 = new Rect(new Point(2, 2), new Size(3, 3));
            Rect rect2 = new Rect(new Point(-2, 2), new Size(1, 1));
            Rect rect3 = new Rect(new Point(3, 2), new Size(1, 2));
            Rect rect4 = new Rect(new Point(2, -2), new Size(1, 1));

            coverFieldTree.Add(rect1);
            coverFieldTree.Add(rect2);
            coverFieldTree.Add(rect3);
            coverFieldTree.Add(rect4);
            coverFieldTree.Clear();
            Assert.AreEqual(coverFieldTree.IsEmpty(), true);
        }
Example #2
0
        public void AddSingleRectangle()
        {
            CoverFieldTree <Rect> coverFieldTree = new CoverFieldTree <Rect>(10, 10, 0.3);

            Rect rect1 = new Rect(new Point(2, 2), new Size(3, 3));

            coverFieldTree.Add(rect1);
            Assert.AreEqual(coverFieldTree.IsEmpty(), false);
        }
Example #3
0
        public void AddSingleRectangleAndPop()
        {
            CoverFieldTree <Rect> coverFieldTree = new CoverFieldTree <Rect>(10, 10, 0.3);

            Rect rect1 = new Rect(new Point(2, 2), new Size(3, 3));

            coverFieldTree.Add(rect1);
            Rect r = coverFieldTree.PopNearestObject(0, 0);

            Assert.AreEqual(coverFieldTree.IsEmpty(), true);
            Assert.AreEqual(r, rect1);
        }