示例#1
0
        public void TestListQueryEnum()
        {
            QuadTreeRectPointFInverse<QTreeObject> qtree = new QuadTreeRectPointFInverse<QTreeObject>();
            qtree.AddRange(new List<QTreeObject>
            {
                new QTreeObject(new RectangleF(10,10,10,10)),
                new QTreeObject(new RectangleF(-1000,1000,10,10))
            });

            var list = qtree.EnumObjects(new PointF(11, 11));
            Assert.AreEqual(1, list.Count());
        }
示例#2
0
        public void TestListGetAll()
        {
            QuadTreeRectPointFInverse<QTreeObject> qtree = new QuadTreeRectPointFInverse<QTreeObject>();
            qtree.AddRange(new List<QTreeObject>
            {
                new QTreeObject(new RectangleF(10,10,10,10)),
                new QTreeObject(new RectangleF(-1000,1000,10,10))
            });

            var list = qtree.GetAllObjects();
            Assert.AreEqual(2, list.Count());
        }
示例#3
0
        public void TestListQueryOutput()
        {
            var list = new List<QTreeObject>();
            QuadTreeRectPointFInverse<QTreeObject> qtree = new QuadTreeRectPointFInverse<QTreeObject>();
            qtree.AddRange(new List<QTreeObject>
            {
                new QTreeObject(new RectangleF(10,10,10,10)),
                new QTreeObject(new RectangleF(-1000,1000,10,10))
            });

            qtree.GetObjects(new PointF(11, 11), list);
            Assert.AreEqual(1, list.Count);
        }
示例#4
0
        public void TestListGetAll()
        {
            QuadTreeRectPointFInverse <QTreeObject> qtree = new QuadTreeRectPointFInverse <QTreeObject>();

            qtree.AddRange(new List <QTreeObject>
            {
                new QTreeObject(new RectangleF(10, 10, 10, 10)),
                new QTreeObject(new RectangleF(-1000, 1000, 10, 10))
            });

            var list = qtree.GetAllObjects();

            Assert.AreEqual(2, list.Count());
        }
示例#5
0
        public void TestListQueryEnum()
        {
            QuadTreeRectPointFInverse <QTreeObject> qtree = new QuadTreeRectPointFInverse <QTreeObject>();

            qtree.AddRange(new List <QTreeObject>
            {
                new QTreeObject(new RectangleF(10, 10, 10, 10)),
                new QTreeObject(new RectangleF(-1000, 1000, 10, 10))
            });

            var list = qtree.EnumObjects(new PointF(11, 11));

            Assert.AreEqual(1, list.Count());
        }
示例#6
0
        public void TestListQueryOutput()
        {
            var list = new List <QTreeObject>();
            QuadTreeRectPointFInverse <QTreeObject> qtree = new QuadTreeRectPointFInverse <QTreeObject>();

            qtree.AddRange(new List <QTreeObject>
            {
                new QTreeObject(new RectangleF(10, 10, 10, 10)),
                new QTreeObject(new RectangleF(-1000, 1000, 10, 10))
            });

            qtree.GetObjects(new PointF(11, 11), list);
            Assert.AreEqual(1, list.Count);
        }