Ejemplo n.º 1
0
        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));
        }
Ejemplo n.º 2
0
        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)));
        }
Ejemplo n.º 3
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)));
        }
Ejemplo n.º 4
0
        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)));
        }
Ejemplo n.º 5
0
        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);
        }
Ejemplo n.º 6
0
        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)));
        }
Ejemplo n.º 7
0
        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)));
        }
Ejemplo n.º 8
0
        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));
        }
Ejemplo n.º 9
0
        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));
        }
Ejemplo n.º 10
0
        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);
        }