public void Element_Not_On_Board_Cannot_Be_Removed() { var elementNotOnBoard = new TestBoardElement(); var board = new Board(20, 30); Assert.Throws <ArgumentException>(() => board.RemoveElement(elementNotOnBoard)); }
public void BoardElement_Cannot_Be_Added_To_Invalid_Position_On_Board() { // Arrange var testElement = new TestBoardElement(); var board = new Board(10, 20); Point position = new Point(15, 12); Assert.Throws<ArgumentException>(() => board.AddElement(testElement, position)); }
public void BoardElement_Cannot_Be_Added_To_Invalid_Position_On_Board() { // Arrange var testElement = new TestBoardElement(); var board = new Board(10, 20); Point position = new Point(15, 12); Assert.Throws <ArgumentException>(() => board.AddElement(testElement, position)); }
public void BoardElement_Can_Be_Added_To_Board() { var testElement = new TestBoardElement(); var board = new Board(10, 20); Point position = new Point(5, 12); board.AddElement(testElement, position); Assert.IsTrue(board.Contents(position).Contains(testElement)); }
public void Element_Can_Be_Moved() { var testElement = new TestBoardElement(); var board = new Board(10, 20); Point position = new Point(5, 12); board.AddElement(testElement, position); board.Move(testElement, Board.Direction.North); var expectedNewPosition = new Point(position.X - 1, position.Y); Assert.IsFalse(board.Contents(position).Contains(testElement)); Assert.IsTrue(board.Contents(expectedNewPosition).Contains(testElement)); }
public void Element_Not_On_Board_Cannot_Be_Removed() { var elementNotOnBoard = new TestBoardElement(); var board = new Board(20, 30); Assert.Throws<ArgumentException>(() => board.RemoveElement(elementNotOnBoard)); }