Esempio n. 1
0
        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);
        }
Esempio n. 2
0
        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);
        }
Esempio n. 3
0
        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);
        }
Esempio n. 4
0
        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);
        }
Esempio n. 5
0
        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);
         }
     }
 }
Esempio n. 7
0
        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);
        }