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); }
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); }
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); }