public void Intersects_ShouldReturn_False() { MyRectangle r1 = new MyRectangle(10, 10); MyRectangle r2 = new MyRectangle(new Point2D(-1, -8), 3, 3); Assert.IsFalse(r1.Intersects(r2)); }
public void Intersects_ShouldReturn_True() { MyRectangle r1 = new MyRectangle(10, 10); MyRectangle r2 = new MyRectangle(new Point2D(-1, -2), 13, 13); Assert.IsTrue(r1.Intersects(r2)); }
public bool IsRectangleInAnyMergeArea(MyRectangle queryRectangle) { foreach (var levelRingsPair in _mergeRings) { foreach (var ringsPair in levelRingsPair.Value) { var mergeRing = ringsPair.Value; if (MyRectangle.Intersects(mergeRing.OuterRectangle, queryRectangle) && !MyRectangle.IsCompletlyInside(mergeRing.InnerRectangle, queryRectangle)) { return(true); } } } return(false); }