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."); }
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); }
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); }
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); }