Esempio n. 1
0
        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));
        }
Esempio n. 2
0
        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));
        }
Esempio n. 3
0
 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);
 }