Beispiel #1
0
        public void NelegalanPotezLovac()
        {
            List <Figura> lista    = new List <Figura>();
            Figura        kraljica = new Kraljica(Boja.Bijeli, 1);

            kraljica.Pozicija.PostaviHorizontalno(0).PostaviVertikalno(4);
            lista.Add(kraljica);
            Figura pjesak = new Pjesak(Boja.Bijeli, 2);

            pjesak.Pozicija.PostaviHorizontalno(1).PostaviVertikalno(3);
            lista.Add(pjesak);
            Ploca    ploca    = new Ploca(lista);
            Pozicija pozicija = new Pozicija().PostaviHorizontalno(3).PostaviVertikalno(1);
            bool     legalan  = false;
            string   poruka   = "";

            try
            {
                legalan = kraljica.LegalanPotez(pozicija, ploca);
            }
            catch (IllegalMoveException ime)
            {
                poruka = ime.Message;
            }
            Assert.IsFalse(legalan);
            Assert.AreEqual(poruka, "Figura " + pjesak.GetType().Name + " na putu.");
        }
Beispiel #2
0
        public void KraljicaUzimaFiguruKaoLovac()
        {
            List <Figura> lista    = new List <Figura>();
            Figura        kraljica = new Kraljica(Boja.Bijeli, 1);

            kraljica.Pozicija.PostaviHorizontalno(0).PostaviVertikalno(4);
            lista.Add(kraljica);
            Figura pjesak = new Pjesak(Boja.Crni, 2);

            pjesak.Pozicija.PostaviHorizontalno(4).PostaviVertikalno(0);
            lista.Add(pjesak);
            Ploca    ploca    = new Ploca(lista);
            Pozicija pozicija = new Pozicija().PostaviHorizontalno(4).PostaviVertikalno(0);
            bool     legalan  = kraljica.LegalanPotez(pozicija, ploca);

            Assert.IsTrue(legalan);
        }
Beispiel #3
0
        public void FiguraNaPolaPutaDrugeBojeGoreBacaIllegalMoveIznimku()
        {
            List <Figura> lista = new List <Figura>();
            Figura        lovac = new Lovac(Boja.Bijeli, 1);

            lovac.PostaviPoziciju(new Pozicija().PostaviHorizontalno(3).PostaviVertikalno(1));
            lista.Add(lovac);
            Figura pjesak = new Pjesak(Boja.Crni, 2);

            pjesak.PostaviPoziciju(new Pozicija().PostaviHorizontalno(4).PostaviVertikalno(2));
            lista.Add(pjesak);
            Ploca    ploca        = new Ploca(lista);
            Pozicija novaPozicija = new Pozicija();

            novaPozicija.PostaviHorizontalno(6).PostaviVertikalno(4);
            bool legalanPotez = lovac.LegalanPotez(novaPozicija, ploca);
        }
Beispiel #4
0
        public void LovacJedePjesaka()
        {
            List <Figura> lista = new List <Figura>();
            Figura        lovac = new Lovac(Boja.Bijeli, 1);

            lovac.PostaviPoziciju(new Pozicija().PostaviHorizontalno(3).PostaviVertikalno(1));
            lista.Add(lovac);
            Figura pjesak = new Pjesak(Boja.Crni, 2);

            pjesak.PostaviPoziciju(new Pozicija().PostaviHorizontalno(6).PostaviVertikalno(4));
            lista.Add(pjesak);
            Ploca    ploca        = new Ploca(lista);
            Pozicija novaPozicija = new Pozicija();

            novaPozicija.PostaviHorizontalno(6).PostaviVertikalno(4);
            bool legalanPotez = lovac.LegalanPotez(novaPozicija, ploca);

            Assert.IsTrue(legalanPotez);
        }