Exemplo n.º 1
0
        public void TestPobierzStanPola()
        {
            ReversiSilnik silnik = tworzDomyslnySilnik();

            int stanPola = silnik.PobierzStanPola(0, 0);

            Assert.AreEqual(0, stanPola);

            stanPola = silnik.PobierzStanPola(szerokoscPlanszy - 1, 0);
            Assert.AreEqual(0, stanPola);

            stanPola = silnik.PobierzStanPola(0, wysokoscPlanszy - 1);
            Assert.AreEqual(0, stanPola);

            stanPola = silnik.PobierzStanPola(szerokoscPlanszy - 1, wysokoscPlanszy - 1);
            Assert.AreEqual(0, stanPola);

            stanPola = silnik.PobierzStanPola(szerokoscPlanszy / 2 - 1, wysokoscPlanszy / 2 - 1);
            Assert.AreEqual(1, stanPola);

            stanPola = silnik.PobierzStanPola(szerokoscPlanszy / 2, wysokoscPlanszy / 2);
            Assert.AreEqual(1, stanPola);

            stanPola = silnik.PobierzStanPola(szerokoscPlanszy / 2 - 1, wysokoscPlanszy / 2);
            Assert.AreEqual(2, stanPola);

            stanPola = silnik.PobierzStanPola(szerokoscPlanszy / 2, wysokoscPlanszy / 2 - 1);
            Assert.AreEqual(2, stanPola);
        }
Exemplo n.º 2
0
        public void TestKonstruktora()
        {
            ReversiSilnik silnik = tworzDomyslnySilnik();

            Assert.AreEqual(szerokoscPlanszy, silnik.SzerokoscPlanszy);
            Assert.AreEqual(wysokoscPlanszy, silnik.WysokoscPlanszy);
            Assert.AreEqual(numerGraczaRozpoczynajacego, silnik.NumerGraczaWykonujacegoNastepnyRuch);
        }
Exemplo n.º 3
0
        public void TestLiczbPol()
        {
            ReversiSilnik silnik = tworzDomyslnySilnik();

            int calkowitaLiczbaPol = szerokoscPlanszy * wysokoscPlanszy;

            Assert.AreEqual(calkowitaLiczbaPol - 4, silnik.LiczbaPustychPol);
            Assert.AreEqual(2, silnik.LiczbaPolGracz1);
            Assert.AreEqual(2, silnik.LiczbaPolGracz2);
        }
Exemplo n.º 4
0
        public void TestPolozKamien()
        {
            ReversiSilnik silnik = tworzDomyslnySilnik();

            // przed ruchem
            int poziomo = 1; int pionowo = 3;

            Assert.AreEqual(0, silnik.PobierzStanPola(poziomo, pionowo));
            Assert.AreEqual(0, silnik.PobierzStanPola(poziomo - 1, pionowo));

            // poprawny ruch gracza 1
            bool wynik = silnik.PolozKamien(poziomo, pionowo);

            Assert.IsFalse(wynik);
            Assert.AreEqual(0, silnik.PobierzStanPola(poziomo, pionowo));
            Assert.AreEqual(0, silnik.PobierzStanPola(poziomo - 1, pionowo));

            int calkowitaLiczbaPol = szerokoscPlanszy * wysokoscPlanszy;

            Assert.AreEqual(calkowitaLiczbaPol - 4, silnik.LiczbaPustychPol);
            Assert.AreEqual(2, silnik.LiczbaPolGracz1);
            Assert.AreEqual(2, silnik.LiczbaPolGracz2);

            // niepoprawny ruch gracza 2
            wynik = silnik.PolozKamien(poziomo, pionowo);
            Assert.IsFalse(wynik);

            Assert.AreEqual(calkowitaLiczbaPol - 4, silnik.LiczbaPustychPol);
            Assert.AreEqual(2, silnik.LiczbaPolGracz1);
            Assert.AreEqual(2, silnik.LiczbaPolGracz2);

            // poprawny ruch gracza 2
            wynik = silnik.PolozKamien(poziomo, pionowo + 1);
            Assert.IsFalse(wynik);
            Assert.AreEqual(0, silnik.PobierzStanPola(poziomo, pionowo + 1));
            Assert.AreEqual(0, silnik.PobierzStanPola(poziomo - 1, pionowo + 1));

            Assert.AreEqual(calkowitaLiczbaPol - 4, silnik.LiczbaPustychPol);
            Assert.AreEqual(2, silnik.LiczbaPolGracz1);
            Assert.AreEqual(2, silnik.LiczbaPolGracz2);
        }
Exemplo n.º 5
0
 public void TestPobierzStanPola_PozaPlansza()
 {
     ReversiSilnik silnik   = tworzDomyslnySilnik();
     int           stanPola = silnik.PobierzStanPola(-1, -1);
 }