private bool Contains(RectI bounds, Vector2I roomLocation, Room room) { return (bounds.Contains(roomLocation.X, roomLocation.Y) && bounds.Contains(roomLocation.X + room.Columns - 1, roomLocation.Y) && bounds.Contains(roomLocation.X + room.Columns - 1, roomLocation.Y + room.Rows - 1) && bounds.Contains(roomLocation.X, roomLocation.Y + room.Rows - 1)); }
public void ContainsPoint() { Assert.IsTrue(rectD.Contains(rectD.TopLeft)); Assert.IsTrue(rectD.Contains(rectD.TopRight)); Assert.IsTrue(rectD.Contains(rectD.BottomLeft)); Assert.IsTrue(rectD.Contains(rectD.BottomRight)); Assert.IsTrue(rectD.Contains(3, 4)); Assert.IsFalse(rectD.Contains(0, 1)); Assert.IsTrue(rectF.Contains(rectF.TopLeft)); Assert.IsTrue(rectF.Contains(rectF.TopRight)); Assert.IsTrue(rectF.Contains(rectF.BottomLeft)); Assert.IsTrue(rectF.Contains(rectF.BottomRight)); Assert.IsTrue(rectF.Contains(3, 4)); Assert.IsFalse(rectF.Contains(0, 1)); Assert.IsTrue(rectI.Contains(rectI.TopLeft)); Assert.IsFalse(rectI.Contains(rectI.TopRight)); Assert.IsFalse(rectI.Contains(rectI.BottomLeft)); Assert.IsFalse(rectI.Contains(rectI.BottomRight)); Assert.IsTrue(rectI.Contains(3, 4)); Assert.IsFalse(rectI.Contains(0, 1)); }