public void TestIsAcceptable1() { var room = new Room(9, 9); var reviewer = new ActionPointsReviewer(); Assert.True(reviewer.IsAcceptable(room)); var item = new RoomItem(100, "test item", new Point(0, -1), new Point(1, -1)); var newDisposition = new ItemDisposition(new Point(0, 1), item); Room addedRoom; var added = room.TryAddItem(newDisposition, out addedRoom); Assert.True(added); Assert.True(reviewer.IsAcceptable(addedRoom)); var item2 = new RoomItem(200, "test item2", new Point(1, -1), new Point(2, -1), new Point(1, 0), new Point(2, 0)); var newDisposition2 = new ItemDisposition(new Point(0, 2), item2); Room addedRoom2; var added2 = addedRoom.TryAddItem(newDisposition2, out addedRoom2); Assert.True(added2); Assert.True(reviewer.IsAcceptable(addedRoom2)); }
public void TestIsAcceptable2() { var room = new Room(9, 9); var reviewer = new ActionPointsReviewer(); Assert.True(reviewer.IsAcceptable(room)); var item = new RoomItem(100, "test item", new Point(0, -1)); var newDisposition = new ItemDisposition(new Point(0, 1), item); Room addedRoom; var added = room.TryAddItem(newDisposition, out addedRoom); Assert.True(added); Assert.True(reviewer.IsAcceptable(addedRoom)); Assert.True(addedRoom.IsAcceptableWith(reviewer)); item = new RoomItem(200, "test item", new Point(0, 1)); newDisposition = new ItemDisposition(new Point(0, 1), item); Room addedRoom2; added = addedRoom.TryAddItem(newDisposition, out addedRoom2); Assert.True(added); Assert.False(reviewer.IsAcceptable(addedRoom2)); Assert.False(addedRoom2.IsAcceptableWith(reviewer)); item = new RoomItem(300, "test item", new Point(1, 0)); newDisposition = new ItemDisposition(new Point(0, 1), item); Room addedRoom3; added = addedRoom2.TryAddItem(newDisposition, out addedRoom3); Assert.True(added); Assert.False(reviewer.IsAcceptable(addedRoom3)); Assert.False(addedRoom3.IsAcceptableWith(reviewer)); }