public void TestFieldShoot_KillAShip_returnKill() { SeaBattleField field = new SeaBattleField(); int[,] fieldSet = { { 1, 2, 0, 0, 1, 0, 0, 0, 0, 0 }, { 0, 0, 0, 0, 1, 0, 0, 1, 0, 0 }, { 0, 0, 1, 0, 1, 0, 0, 1, 0, 0 }, { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 }, { 0, 3, 3, 1, 3, 0, 0, 0, 0, 0 }, { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 }, { 0, 0, 0, 0, 0, 0, 0, 1, 0, 0 }, { 1, 0, 0, 1, 0, 0, 0, 0, 0, 0 }, { 1, 0, 0, 0, 0, 0, 0, 0, 0, 0 }, { 1, 0, 1, 1, 0, 1, 1, 0, 0, 0 }, }; field.SetUnsafeMyField(fieldSet); var res = field.Shoot(0, 0); var enemyField = field.GetFieldForEnemy(); for (int i = 0; i < 10; i++) { for (int j = 0; j < 10; j++) { Debug.Write((int)enemyField[i, j]); } Debug.WriteLine(""); } Assert.AreEqual((ShootStatus)res.Object, ShootStatus.Kill); }
public void TestFieldShoot_KillAllShips_returnWin() { SeaBattleField field = new SeaBattleField(); int[,] fieldSet = { { 1, 2, 0, 0, 4, 0, 0, 0, 0, 0 }, { 0, 0, 0, 0, 4, 0, 0, 4, 0, 0 }, { 0, 0, 4, 0, 4, 0, 0, 4, 0, 0 }, { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 }, { 0, 4, 4, 4, 4, 0, 0, 0, 0, 0 }, { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 }, { 0, 0, 0, 0, 0, 0, 0, 4, 0, 0 }, { 4, 0, 0, 4, 0, 0, 0, 0, 0, 0 }, { 4, 0, 0, 0, 0, 0, 0, 0, 0, 0 }, { 4, 0, 4, 4, 0, 4, 4, 0, 0, 0 }, }; field.SetUnsafeMyField(fieldSet); var res = field.Shoot(0, 0); Assert.AreEqual((ShootStatus)res.Object, ShootStatus.Win); }