public void IsThereAnyLiveElementOnTheEmptyMapTest() { FakeMap map = new FakeMap(3, new List <LiveElement>()); map.RenderMap(); Assert.IsFalse(map.IsThereAnyLiveElement(), "There is any live element"); }
public void UserInterfaceCommunicationTest() { FakeUserInterface fakeUserInterface = new FakeUserInterface(); FakeMap map = new FakeMap(3, new List <LiveElement>() { new FakeShip(), new FakeShip(), new FakeShip() }); map.RenderMap(); Player player = new Player(map); int hitResult = 0; int hitAndSinkResult = 0; Game game = new Game(player, fakeUserInterface); for (int i = 0; i < map.Fields.GetLength(0); i++) { for (int j = 0; j < map.Fields.GetLength(1); j++) { game.NextTurn(i, j); if (fakeUserInterface.Reuslt is HitResult) { hitResult++; } if (fakeUserInterface.Reuslt is HitAndSinksResult) { hitAndSinkResult++; } } } Assert.IsTrue(hitResult == 9 && hitAndSinkResult == 3, "The User interface got wrong information"); }
public void RenderTooSmallMapExceptionTest() { FakeMap map = new FakeMap(1, new List <LiveElement>() { new FakeShip() }); map.RenderMap(); }
public void IsThereAnyLiveElementOnTheMapWithShipTest() { FakeMap map = new FakeMap(3, new List <LiveElement>() { new FakeShip() }); map.RenderMap(); Assert.IsTrue(map.IsThereAnyLiveElement(), "There is not any live element"); }
public void GetMapPlayerTest() { FakeMap map = new FakeMap(3, new List <LiveElement>() { new FakeShip(), new FakeShip() }); map.RenderMap(); Player player = new Player(map); Field[,] fields = player.GetMap(); Assert.AreEqual(9, fields.GetLength(0) * fields.GetLength(1), "The map is incorrect"); }
public void NotYetWinnerTest() { FakeUserInterface fakeUserInterface = new FakeUserInterface(); FakeMap map = new FakeMap(3, new List <LiveElement>() { new FakeShip(), new FakeShip(), new FakeShip() }); map.RenderMap(); Player player = new Player(map); Game game = new Game(player, fakeUserInterface); Assert.IsFalse(fakeUserInterface.Winner, "The player is winner"); }
public void CheckErrorUserInterfaceConnectionWhenEverythingIsOKTest() { FakeMap map = new FakeMap(3, new List <LiveElement>() { new FakeShip(), new FakeShip() }); map.RenderMap(); Player player = new Player(map); FakeUserInterface fakeUserInterface = new FakeUserInterface(); Game game = new Game(player, fakeUserInterface); game.NextTurn(0, 0); Assert.IsFalse(fakeUserInterface.ShowErrorDone, "The error was displayed"); }
public void RenderMapTest() { FakeMap map = this.CreateFakeMap(); map.RenderMap(); for (int i = 0; i < map.Fields.GetLength(0); i++) { for (int j = 0; j < map.Fields.GetLength(1); j++) { if (map.Fields[i, j] == null) { Assert.Fail("Render map is failed"); } } } }
public void HitEmptyFieldBattleMapTest() { FakeMap map = new FakeMap(3, new List <LiveElement>()); map.RenderMap(); for (int i = 0; i < map.Fields.GetLength(0); i++) { for (int j = 0; j < map.Fields.GetLength(1); j++) { if (map.Hit(i, j) is MissResult == false) { Assert.Fail("Hit on the map is not working correctly"); } } } }
public void RenderMapCheckWaterTest() { FakeMap map = this.CreateFakeMap(); map.RenderMap(); for (int i = 0; i < map.Fields.GetLength(0); i++) { for (int j = 0; j < map.Fields.GetLength(1); j++) { if (map.Hit(i, j) is MissResult) { Assert.Fail("Render map is failed"); } } } }
public void Shoot16TimesToMapTest() { FakeMap map = new FakeMap(4, new List <LiveElement>()); map.RenderMap(); Player player = new Player(map); for (int i = 0; i < map.Fields.GetLength(0); i++) { for (int j = 0; j < map.Fields.GetLength(1); j++) { player.Shoot(i, j); } } Assert.AreEqual(16, player.Steps, "Steps on the player is not working correctly"); }
public void HitBattleMapTest() { FakeMap map = this.CreateFakeMap(); map.RenderMap(); for (int i = 0; i < map.Fields.GetLength(0); i++) { for (int j = 0; j < map.Fields.GetLength(1); j++) { ShootResult result = map.Hit(i, j); if (result is HitResult == false) { Assert.Fail("Hit on the map is not working correctly"); } } } }
public void HowManyShipsAreThereTest() { FakeMap map = this.CreateFakeMap(); int count = 0; map.RenderMap(); for (int i = 0; i < map.Fields.GetLength(0); i++) { for (int j = 0; j < map.Fields.GetLength(1); j++) { if (map.Hit(i, j) is HitAndSinksResult) { count++; } } } Assert.AreEqual(3, count, "Number of ships is incorrect"); }
public void ShootPlayerOnTheEmptyFieldTest() { FakeMap map = new FakeMap(3, new List <LiveElement>()); map.RenderMap(); Player player = new Player(map); for (int i = 0; i < map.Fields.GetLength(0); i++) { for (int j = 0; j < map.Fields.GetLength(1); j++) { if (player.Shoot(i, j) is MissResult == false) { Assert.Fail("Hit on the map is not working correctly"); } } } }
public void WinnerTest() { FakeUserInterface fakeUserInterface = new FakeUserInterface(); FakeMap map = new FakeMap(3, new List <LiveElement>() { new FakeShip(), new FakeShip(), new FakeShip() }); map.RenderMap(); Player player = new Player(map); Game game = new Game(player, fakeUserInterface); for (int i = 0; i < map.Fields.GetLength(0); i++) { for (int j = 0; j < map.Fields.GetLength(1); j++) { game.NextTurn(i, j); } } Assert.IsTrue(fakeUserInterface.Winner, "The player is not winner"); }
public void ShootToDeadObjectTest() { FakeMap map = new FakeMap(3, 1, new List <LiveElement>() { new FakeShip() }); map.RenderMap(); Player player = new Player(map); for (int i = 0; i < map.Fields.GetLength(0); i++) { for (int j = 0; j < map.Fields.GetLength(1); j++) { player.Shoot(i, j); } } ShootResult hitType = player.Shoot(0, 0); Assert.IsTrue(hitType is FieldIsHitAlreadyResult, "The Hit type is incorrectly"); }
public void PlayTwoTimesAndCheckBestScorePlayerTest() { FakeMap map = new FakeMap(4, new List <LiveElement>()); map.RenderMap(); Player player = new Player(map); for (int i = 0; i < map.Fields.GetLength(0); i++) { for (int j = 0; j < map.Fields.GetLength(1); j++) { player.Shoot(i, j); } } player.SetBestSteps(); player.RenderMap(); player.Shoot(0, 0); player.SetBestSteps(); Assert.AreEqual(1, player.BestSteps, "Best steps on the player is not working correctly"); }
public void ShootPlayerTest() { FakeMap map = new FakeMap(3, new List <LiveElement>() { new FakeShip(), new FakeShip(), new FakeShip() }); map.RenderMap(); Player player = new Player(map); for (int i = 0; i < map.Fields.GetLength(0); i++) { for (int j = 0; j < map.Fields.GetLength(1); j++) { ShootResult result = player.Shoot(i, j); if (result is HitResult == false) { Assert.Fail("Shoot is not working correctly"); } } } }
public void RenderMapTest() { FakeMap map = new FakeMap(3, new List <LiveElement>() { new FakeShip(), new FakeShip() }); map.RenderMap(); int count = 0; for (int i = 0; i < map.Fields.GetLength(0); i++) { for (int j = 0; j < map.Fields.GetLength(1); j++) { if (map.Hit(i, j) is HitResult) { count++; } } } Assert.AreEqual(6, count, "Render map is failed"); }