Exemple #1
0
        //this test runs for about 50s
        public void PlacedShipsShouldNeverOverlap()
        {
            for (int i = 0; i < 1000; i++)
            {
                //arrange
                var board   = base.CreateEmptyCloakedBoard();
                var manager = new OperationsManager();

                //act
                manager.PlaceShipsForComputer(board);

                //assert
                bool overlappingShipsPresent = CheckOverlapping(board);
                Assert.IsFalse(overlappingShipsPresent);
            }
        }
Exemple #2
0
        public void TestShipCount()
        {
            ///arrange
            var       manager = new OperationsManager();
            GameBoard board   = new GameBoard();

            board.Ships = new List <Ship>();
            //act
            manager.PlaceShipsForComputer(board);
            //assert
            Assert.True(board.BattleshipPlaced);
            Assert.True(board.DestroyersPlaced);
            Assert.AreEqual(3, board.Ships.Count);
            Assert.AreEqual(2, board.Ships.Where(ship => ship.Cells.Count() == 4).Count());
            Assert.AreEqual(1, board.Ships.Where(ship => ship.Cells.Count() == 5).Count());
        }