public void NemogucPotez() { List <Figura> lista = new List <Figura>(); Figura kralj = new Kralj(Boja.Bijeli); kralj.Pozicija.PostaviHorizontalno(0).PostaviVertikalno(3); lista.Add(kralj); Pozicija pozicija = new Pozicija().PostaviHorizontalno(0).PostaviVertikalno(1); Ploca ploca = new Ploca(lista); bool legalan = false; bool nemoguc = false; try { legalan = kralj.LegalanPotez(pozicija, ploca); } catch (IllegalMoveException ime) { if (ime.NemogucPotez) { nemoguc = true; } } Assert.IsFalse(legalan); Assert.IsTrue(nemoguc); }
public void NelegalanPotezTop() { List <Figura> lista = new List <Figura>(); Figura kraljica = new Kraljica(Boja.Bijeli, 1); kraljica.Pozicija.PostaviHorizontalno(0).PostaviVertikalno(4); lista.Add(kraljica); Figura kralj = new Kralj(Boja.Bijeli); kralj.Pozicija.PostaviHorizontalno(0).PostaviVertikalno(3); lista.Add(kralj); Ploca ploca = new Ploca(lista); Pozicija pozicija = new Pozicija().PostaviHorizontalno(0).PostaviVertikalno(0); bool legalan = false; try { legalan = kraljica.LegalanPotez(pozicija, ploca); } catch (IllegalMoveException ime) { string poruka = ime.Message; } Assert.IsFalse(legalan); }
public void LegalanPotez() { List <Figura> lista = new List <Figura>(); Figura kralj = new Kralj(Boja.Bijeli); kralj.Pozicija.PostaviHorizontalno(0).PostaviVertikalno(3); lista.Add(kralj); Pozicija pozicija = new Pozicija().PostaviHorizontalno(0).PostaviVertikalno(2); Ploca ploca = new Ploca(lista); bool legalan = kralj.LegalanPotez(pozicija, ploca); Assert.IsTrue(legalan); }