public void SustavniPucač_UputiPucanjVraćaDoljenePoljeZaVertikalniSmjerUzRubMreže() { List <Polje> pogođenaPolja = new List <Polje> { new Polje(0, 2), new Polje(1, 2) }; Mreža mreža = new Mreža(10, 10); SustavniPucač p = new SustavniPucač(pogođenaPolja, mreža); Assert.AreEqual(new Polje(2, 2), p.UputiPucanj()); }
public void SustavniPucač_UputiPucanjVraćaGornjeIliDoljenePoljeZaVertikalniSmjer() { List <Polje> pogođenaPolja = new List <Polje> { new Polje(2, 2), new Polje(3, 2) }; Mreža mreža = new Mreža(10, 10); SustavniPucač p = new SustavniPucač(pogođenaPolja, mreža); List <Polje> kandidati = new List <Polje> { new Polje(1, 2), new Polje(4, 2) }; Assert.IsTrue(kandidati.Contains(p.UputiPucanj())); }
public void SustavniPucač_UputiPucanjVraćaLijevoIliDesnoPoljeZaHorizontalniSmjer() { List <Polje> pogođenaPolja = new List <Polje> { new Polje(3, 2), new Polje(3, 3) }; Mreža mreža = new Mreža(10, 10); SustavniPucač p = new SustavniPucač(pogođenaPolja, mreža); List <Polje> kandidati = new List <Polje> { new Polje(3, 1), new Polje(3, 4) }; Assert.IsTrue(kandidati.Contains(p.UputiPucanj())); }
public void SustavniPucač_UputiPucanjVDesnoPoljeZaHorizontalniSmjerAkoJeLijevoPoljeVećEliminirano() { List <Polje> pogođenaPolja = new List <Polje> { new Polje(3, 2), new Polje(3, 3) }; Mreža mreža = new Mreža(10, 10); mreža.EliminirajPolje(3, 1); SustavniPucač p = new SustavniPucač(pogođenaPolja, mreža); List <Polje> kandidati = new List <Polje> { new Polje(3, 4) }; Assert.IsTrue(kandidati.Contains(p.UputiPucanj())); }