Пример #1
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)));
        }
Пример #2
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)));
        }
Пример #3
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)));
        }
Пример #4
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)));
        }
Пример #5
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)));
        }