コード例 #1
0
        public void IsCellOccupiedNullCellTest()
        {
            // Arrange
            List <Player> testPlayers   = ReadyPlayers();
            MoveRunner    moveRunner    = new MoveRunner(new MapBuilder().BuildMap(VERTICAL_SIZE, HORIZONTAL_SIZE, testPlayers));
            Player        currentPlayer = testPlayers[0];

            // Act and assert
            Assert.ThrowsException <NullReferenceException>(() => moveRunner.IsCellOccupied(null, currentPlayer));
        }
コード例 #2
0
        public void IsMoveDestinationCellNullTest()
        {
            // Arrange
            List <Player> testPlayers = ReadyPlayers();
            MoveRunner    moveRunner  = new MoveRunner(new MapBuilder().BuildMap(VERTICAL_SIZE, HORIZONTAL_SIZE, testPlayers));

            // Act
            bool result = moveRunner.IsMove(moveRunner.Cells[0, 3].I, moveRunner.Cells[0, 3].J, 1, 3);

            // Assert
            Assert.IsFalse(result);
        }
コード例 #3
0
        public void IsMoveSourceCoordsMoreSizeTest()
        {
            // Arrange
            List <Player> testPlayers = ReadyPlayers();
            MoveRunner    moveRunner  = new MoveRunner(new MapBuilder().BuildMap(VERTICAL_SIZE, HORIZONTAL_SIZE, testPlayers));

            // Act
            bool result = moveRunner.IsMove(VERTICAL_SIZE + 1, 0, moveRunner.Cells[0, 1].I, moveRunner.Cells[0, 1].J);

            // Assert
            Assert.IsFalse(result);
        }
コード例 #4
0
        public void IsMoveFromTopToBottomDiagonallyFromOddFalseTest()
        {
            // Arrange
            List <Player> testPlayers = ReadyPlayers();
            MoveRunner    moveRunner  = new MoveRunner(new MapBuilder().BuildMap(VERTICAL_SIZE, HORIZONTAL_SIZE, testPlayers));

            // Act
            bool result = moveRunner.IsMove(moveRunner.Cells[3, 1].I, moveRunner.Cells[3, 1].J, moveRunner.Cells[4, 0].I, moveRunner.Cells[4, 0].J);

            // Assert
            Assert.IsFalse(result);
        }
コード例 #5
0
        public void IsMoveFromBottomToTopTest()
        {
            // Arrange
            List <Player> testPlayers = ReadyPlayers();
            MoveRunner    moveRunner  = new MoveRunner(new MapBuilder().BuildMap(VERTICAL_SIZE, HORIZONTAL_SIZE, testPlayers));

            // Act
            bool result = moveRunner.IsMove(moveRunner.Cells[1, 1].I, moveRunner.Cells[1, 1].J, moveRunner.Cells[0, 1].I, moveRunner.Cells[0, 1].J);

            // Assert
            Assert.IsTrue(result);
        }
コード例 #6
0
        public void MoveToOccupiedCellTest()
        {
            // Arrange
            List <Player> testPlayers   = ReadyPlayers();
            MoveRunner    moveRunner    = new MoveRunner(new MapBuilder().BuildMap(VERTICAL_SIZE, HORIZONTAL_SIZE, testPlayers));
            Player        currentPlayer = testPlayers[0];

            // Act
            moveRunner.Move(moveRunner.Cells[0, 0], moveRunner.Cells[0, 1], currentPlayer);

            // Assert
            Assert.AreEqual(moveRunner.Cells[0, 1].Owner, currentPlayer);
        }
コード例 #7
0
        public void IsCellOccupiedFalseTest()
        {
            // Arrange
            List <Player> testPlayers   = ReadyPlayers();
            MoveRunner    moveRunner    = new MoveRunner(new MapBuilder().BuildMap(VERTICAL_SIZE, HORIZONTAL_SIZE, testPlayers));
            Player        currentPlayer = testPlayers[0];

            // Act
            bool result = moveRunner.IsCellOccupied(moveRunner.Cells[0, 0], currentPlayer);

            // Assert
            Assert.IsFalse(result);
        }