public static void intersects_mbr_test() { var a = new Mbr(1, 1, 5, 6); var b = new Mbr(0, 0, 3, 2); var c = new Mbr(2, 3, 4, 5); Assert.True(a.Intersects(b)); Assert.True(a.Intersects(c)); Assert.False(b.Intersects(c)); }
public static void intersects_point_test() { var mbr = new Mbr(new Point2(1, 2), new Point2(3, 4)); Assert.False(mbr.Intersects(new Point2(0, 0))); Assert.False(mbr.Intersects(new Point2(2, 1))); Assert.False(mbr.Intersects(new Point2(0, 3))); Assert.False(mbr.Intersects(new Point2(-1, -1))); Assert.False(mbr.Intersects(new Point2(10, 10))); Assert.True(mbr.Intersects(new Point2(1, 2))); Assert.True(mbr.Intersects(new Point2(3, 4))); Assert.True(mbr.Intersects(new Point2(3, 2))); Assert.True(mbr.Intersects(new Point2(1, 4))); Assert.True(mbr.Intersects(new Point2(2, 3))); }