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ćaPotopljenZaPrviPotopljeniBrod() { 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))); Assert.AreEqual(RezultatGađanja.Potopljen, flota.Gađaj(new Polje(6, 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_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_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))); }