Exemplo n.º 1
0
        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));
        }
Exemplo n.º 2
0
 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));
 }
Exemplo n.º 3
0
        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));
        }
Exemplo n.º 4
0
        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));
        }
Exemplo n.º 5
0
        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));
        }
Exemplo n.º 6
0
        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));
        }
Exemplo n.º 7
0
        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));
        }
Exemplo n.º 8
0
 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));
 }