public void ResetFieldTest() { Field field = new Field_Valid_TwoShips(); field.SetRandomShips(); field.ResetField(); foreach (var cell in field.Cells) { Assert.AreEqual(CellStatus.NotSet, cell); } }
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); }
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); }
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"); } } } }
public void FieldTest_ConfigCheck_ValidField() { Field field = new Field_Valid_TwoShips(); }