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