Exemplo n.º 1
0
        public void ResetFieldTest()
        {
            Field field = new Field_Valid_TwoShips();

            field.SetRandomShips();
            field.ResetField();
            foreach (var cell in field.Cells)
            {
                Assert.AreEqual(CellStatus.NotSet, cell);
            }
        }
Exemplo n.º 2
0
        public void SetShipsListTest_ConfigViolation()
        {
            Field field = new Field_Valid_TwoShips();

            List <Ship> list = new List <Ship>();
            int         id   = 0;

            foreach (var ship in field.Ships)
            {
                list.Add(new Ship(id++, ship.Size));
            }
            list.Add(new Ship(id, 3));
            field.SetShipsList(list);
        }
Exemplo n.º 3
0
        public void SetShipsListTest_OutOfFieldShips()
        {
            Field field = new Field_Valid_TwoShips();

            field.SetRandomShips();
            List <Ship> list = new List <Ship>();

            foreach (var item in field.Ships)
            {
                list.Add(item);
            }
            list[0].StartPosition = new Point(field.FieldSize);
            field.SetShipsList(list);
        }
Exemplo n.º 4
0
        public void SetRandomShipsTest_CheckShipToBeSetted()
        {
            Field field = new Field_Valid_TwoShips();

            field.SetRandomShips();
            foreach (var ship in field.Ships)
            {
                foreach (var cell in ship.Cells)
                {
                    if (cell == null)
                    {
                        Assert.Fail("Ship is not setted");
                    }
                    if (field.Cells[cell.Position.Y, cell.Position.X] != CellStatus.Alive)
                    {
                        Assert.Fail("Ship not added on field");
                    }
                }
            }
        }
Exemplo n.º 5
0
 public void FieldTest_ConfigCheck_ValidField()
 {
     Field field = new Field_Valid_TwoShips();
 }