コード例 #1
0
        internal static void AssertCollectAll(
            PointRegionQuadTree <object> tree,
            string expected)
        {
            var bb = tree.Root.Bb;

            AssertCollect(tree, bb.MinX, bb.MinY, bb.MaxX - bb.MinX, bb.MaxY - bb.MinY, expected);
            Assert.AreEqual(expected.Length == 0 ? 0 : expected.SplitCsv().Length, PointRegionQuadTreeFilterIndexCount.Count(tree));
            Assert.AreEqual(expected.Length == 0, PointRegionQuadTreeFilterIndexEmpty.IsEmpty(tree));
        }
コード例 #2
0
        private static void AssertCompare(
            PointRegionQuadTree <object> tree,
            string expected,
            IDictionary <int, string> received)
        {
            StringJoiner joiner = new StringJoiner(",");

            foreach (string value in received.Values)
            {
                joiner.Add(value);
            }

            Assert.AreEqual(expected, joiner.ToString());
            Assert.IsTrue((expected.Length == 0 ? 0 : expected.SplitCsv().Length) <= PointRegionQuadTreeFilterIndexCount.Count(tree));
        }