public void SprawdzStan_CzteromasztowiecIPolaTrafione_StatekJestZatopiony() { //Przygotowanie int IDStatku = 0; L_Statek statek = new L_Czteromasztowiec(IDStatku); L_Pole pole = new L_PoleZajete(IDStatku); pole.Trafione = true; statek.DodajPole(pole); pole = new L_PoleZajete(IDStatku); pole.Trafione = true; statek.DodajPole(pole); pole = new L_PoleZajete(IDStatku); pole.Trafione = true; statek.DodajPole(pole); pole = new L_PoleZajete(IDStatku); pole.Trafione = true; statek.DodajPole(pole); //Działanie statek.SprawdzStan(); //Sprawdzenie Assert.IsTrue(statek.Zatopiony == true); }
public void DodajPole_CzteromasztowiecZCzteremaPolami_PoleNieZostanieDodane() { //Przygotowanie int IDStatku = 0; L_Statek statek = new L_Czteromasztowiec(IDStatku); L_Pole nowePole = new L_PoleZajete(IDStatku); //Dodaję pole po raz pierwszy statek.DodajPole(nowePole); //Dodaję pole po raz drugi nowePole = new L_PoleZajete(IDStatku); statek.DodajPole(nowePole); //Dodaję pole po raz trzeci nowePole = new L_PoleZajete(IDStatku); statek.DodajPole(nowePole); //Dodaję pole po raz czwarty nowePole = new L_PoleZajete(IDStatku); statek.DodajPole(nowePole); List <L_Pole> listaPol = statek.Pola; int iloscPol = listaPol.Count; //Działanie //Dodaję pole po raz piąty nowePole = new L_PoleZajete(IDStatku); statek.DodajPole(nowePole); //Sprawdzenie Assert.IsTrue(iloscPol == statek.Pola.Count); }
public void DodajPole_DwumasztowiecBezPol_PoleZostanieDodane() { //Przygotowanie int IDStatku = 0; L_Statek statek = new L_Dwumasztowiec(IDStatku); L_Pole nowePole = new L_PoleZajete(IDStatku); List <L_Pole> listaPol = statek.Pola; int iloscPol = listaPol.Count; //Działanie statek.DodajPole(nowePole); //Sprawdzenie Assert.IsTrue(iloscPol < statek.Pola.Count); }
public void SprawdzStan_JednomasztowiecIPolaNieTrafione_StatekNieJestZatopiony() { //Przygotowanie int IDStatku = 0; L_Statek statek = new L_Jednomasztowiec(IDStatku); L_Pole pole = new L_PoleZajete(IDStatku); statek.DodajPole(pole); //Działanie statek.SprawdzStan(); //Sprawdzenie Assert.IsTrue(statek.Zatopiony == false); }
public void DodajPole_DwumasztowiecZJednymPolem_PoleZostanieDodane() { //Przygotowanie int IDStatku = 0; L_Statek statek = new L_Dwumasztowiec(IDStatku); L_Pole nowePole = new L_PoleZajete(IDStatku); //Dodaję pole po raz pierwszy statek.DodajPole(nowePole); List <L_Pole> listaPol = statek.Pola; int iloscPol = listaPol.Count; //Działanie //Dodaję pole po raz drugi nowePole = new L_PoleZajete(IDStatku); statek.DodajPole(nowePole); //Sprawdzenie Assert.IsTrue(iloscPol < statek.Pola.Count); }
/// <summary> /// Funkcja, która dodaje pola zajęte stanowiące statek do planszy. /// </summary> /// <param name="r">Rząd</param> /// <param name="k">Kolumna</param> /// <param name="kierunek">Kierunek budowania statku</param> /// <param name="statek">Statek do wybudowania</param> private void BudujStatek(int r, int k, Kierunki kierunek, L_Statek statek) { if (kierunek == Kierunki.Lewo) { for (int i = 0; i < statek.IloscPol; i++) { L_Pole nowePole = new L_PoleZajete(statek.ID); _polaPlanszy[r, k - i] = nowePole; statek.DodajPole(nowePole); } } else if (kierunek == Kierunki.Gora) { for (int i = 0; i < statek.IloscPol; i++) { L_Pole nowePole = new L_PoleZajete(statek.ID); _polaPlanszy[r - i, k] = nowePole; statek.DodajPole(nowePole); } } else if (kierunek == Kierunki.Prawo) { for (int i = 0; i < statek.IloscPol; i++) { L_Pole nowePole = new L_PoleZajete(statek.ID); _polaPlanszy[r, k + i] = nowePole; statek.DodajPole(nowePole); } } else if (kierunek == Kierunki.Dol) { for (int i = 0; i < statek.IloscPol; i++) { L_Pole nowePole = new L_PoleZajete(statek.ID); _polaPlanszy[r + i, k] = nowePole; statek.DodajPole(nowePole); } } }
public void SprawdzStan_TrojmasztowiecINieWszystkiePolaTrafione_StatekNieJestZatopiony() { //Przygotowanie int IDStatku = 0; L_Statek statek = new L_Trojmasztowiec(IDStatku); L_Pole pole = new L_PoleZajete(IDStatku); pole.Trafione = true; statek.DodajPole(pole); pole = new L_PoleZajete(IDStatku); pole.Trafione = true; statek.DodajPole(pole); pole = new L_PoleZajete(IDStatku); statek.DodajPole(pole); //Działanie statek.SprawdzStan(); //Sprawdzenie Assert.IsTrue(statek.Zatopiony == false); }