public void Flota_DodajBrodZaTriRazličitaBrodaSlažeFlotuOdTriBroda() { Mreža m = new Mreža(10, 10); Flota f = new Flota(); var p1 = m.DajPoljaZaBrod(Orijentacija.Horizontalno, new Polje(0, 0), 5); Brod b1 = new Brod(p1); f.DodajBrod(b1); var p2 = m.DajPoljaZaBrod(Orijentacija.Vertikalno, new Polje(1, 3), 4); Brod b2 = new Brod(p2); f.DodajBrod(b2); var p3 = m.DajPoljaZaBrod(Orijentacija.Horizontalno, new Polje(4, 5), 3); Brod b3 = new Brod(p3); f.DodajBrod(b3); Assert.AreEqual(3, f.Brodovi.Count()); Assert.IsTrue(f.Brodovi.Contains(b1)); Assert.IsTrue(f.Brodovi.Contains(b2)); Assert.IsTrue(f.Brodovi.Contains(b3)); }
public void Flota_GađajVraćaPotonućeZaZadnjePogođenoPoljePrvogBroda() { Mreža m = new Mreža(10, 10); Flota f = new Flota(); var p1 = m.DajPoljaZaBrod(Orijentacija.Horizontalno, new Polje(0, 0), 3); Brod b1 = new Brod(p1); f.DodajBrod(b1); var p2 = m.DajPoljaZaBrod(Orijentacija.Vertikalno, new Polje(1, 3), 4); Brod b2 = new Brod(p2); f.DodajBrod(b2); var p3 = m.DajPoljaZaBrod(Orijentacija.Horizontalno, new Polje(4, 5), 3); Brod b3 = new Brod(p3); f.DodajBrod(b3); Assert.AreEqual(RezultatGađanja.Pogodak, f.Gađaj(new Polje(0, 1))); Assert.AreEqual(RezultatGađanja.Pogodak, f.Gađaj(new Polje(0, 2))); Assert.AreEqual(RezultatGađanja.Promašaj, f.Gađaj(new Polje(0, 3))); Assert.AreEqual(RezultatGađanja.Potonuće, f.Gađaj(new Polje(0, 0))); }
public void Flota_GađajVraćaPogodakZaPrvoPogođenoPoljeBroda() { Flota flota = new Flota(); flota.DodajBrod(new Polje[] { new Polje(1, 1), new Polje(1, 2) }); flota.DodajBrod(new Polje[] { new Polje(5, 6), new Polje(6, 6) }); Assert.AreEqual(RezultatGađanja.Pogodak, flota.Gađaj(new Polje(5, 6))); }
public void Flota_GađajVraćaPromašajZaPoljeKojeNePripadaNitiJednomBrodu() { Flota flota = new Flota(); flota.DodajBrod(new Polje[] { new Polje(1, 1), new Polje(1, 2) }); flota.DodajBrod(new Polje[] { new Polje(5, 6), new Polje(6, 6) }); Assert.AreEqual(RezultatGađanja.Promašaj, flota.Gađaj(new Polje(1, 6))); }
public void Flota_DodajBrodPovećavaFlotuZaJedanBrod() { Flota flota = new Flota(); Assert.AreEqual(0, flota.BrojBrodova); flota.DodajBrod(new Polje[] { new Polje(1, 1), new Polje(1, 2) }); Assert.AreEqual(1, flota.BrojBrodova); }
public void Flota_GađajVraćaPromašajZaPoljeKojeNijeUNitiJednomBrodu() { Mreža m = new Mreža(10, 10); Flota f = new Flota(); var p1 = m.DajPoljaZaBrod(Orijentacija.Horizontalno, new Polje(0, 0), 5); Brod b1 = new Brod(p1); f.DodajBrod(b1); var p2 = m.DajPoljaZaBrod(Orijentacija.Vertikalno, new Polje(1, 3), 4); Brod b2 = new Brod(p2); f.DodajBrod(b2); Assert.AreEqual(RezultatGađanja.Promašaj, f.Gađaj(new Polje(9, 9))); }
public void Flota_GađajVraćaPogodakZaPoljaKojaSuUBrodu() { Mreža m = new Mreža(10, 10); Flota f = new Flota(); var p1 = m.DajPoljaZaBrod(Orijentacija.Horizontalno, new Polje(0, 0), 5); Brod b1 = new Brod(p1); f.DodajBrod(b1); var p2 = m.DajPoljaZaBrod(Orijentacija.Vertikalno, new Polje(1, 3), 4); Brod b2 = new Brod(p2); f.DodajBrod(b2); Assert.AreEqual(RezultatGađanja.Pogodak, f.Gađaj(new Polje(0, 1))); Assert.AreEqual(RezultatGađanja.Pogodak, f.Gađaj(new Polje(1, 3))); }
public void Flota_DodajBrodaTriRazličitaBrodaSlažeFlotuOdTriBroda() { Flota f = new Flota(); Brod b1 = new Brod(SložiPolja(Smjer.Horizontalno, new Polje(0, 0), 5)); f.DodajBrod(b1); Brod b2 = new Brod(SložiPolja(Smjer.Vertikalno, new Polje(1, 3), 4)); f.DodajBrod(b2); Brod b3 = new Brod(SložiPolja(Smjer.Horizontalno, new Polje(4, 5), 3)); f.DodajBrod(b3); Assert.AreEqual(3, f.Brodovi.Count()); Assert.IsTrue(f.Brodovi.Contains(b1)); Assert.IsTrue(f.Brodovi.Contains(b2)); Assert.IsTrue(f.Brodovi.Contains(b3)); }
public void Flota_ObradiPogodakIspravnoJavljaPotapanje() { List <Polje> polja = new List <Polje> { new Polje(0, 1), new Polje(0, 2) }; Brod b = new Brod(polja); Flota f = new Flota(); f.DodajBrod(b); List <Polje> polja2 = new List <Polje> { new Polje(2, 1), new Polje(2, 2) }; Brod b2 = new Brod(polja2); f.DodajBrod(b2); rezultatGadjanja rez = f.ObradiPogodak(0, 2); rez = f.ObradiPogodak(0, 1); Assert.AreEqual(rezultatGadjanja.potopljen, rez); Assert.IsFalse(f.Brodovi.Contains(b)); }
public void Flota_ObradiPogodakIspravnoJavljaPogodak() { List <Polje> polja = new List <Polje> { new Polje(0, 1), new Polje(0, 2) }; Brod b = new Brod(polja); Flota f = new Flota(); f.DodajBrod(b); rezultatGadjanja rez = f.ObradiPogodak(0, 2); Assert.AreEqual(rezultatGadjanja.pogodak, rez); }