Example #1
0
        public void Brod_GađajVraćaPogodakZaPoljeKojeJePonovnoPogođeno()
        {
            Polje[] polja = { new Polje(1, 2), new Polje(1, 3), new Polje(1, 4) };
            Brod    b     = new Brod(polja);

            Assert.AreEqual(RezultatGađanja.Pogodak, b.Gađaj(new Polje(1, 2)));
            Assert.AreEqual(RezultatGađanja.Pogodak, b.Gađaj(new Polje(1, 2)));
        }
Example #2
0
        public void Brod_GađajVraćaPogodakZaDrugoGađanjeIstogPolja()
        {
            Brod brod = new Brod(new Polje[] { new Polje(1, 1), new Polje(1, 2), new Polje(1, 3) });

            brod.Gađaj(new Polje(1, 2));
            RezultatGađanja rez = brod.Gađaj(new Polje(1, 2));

            Assert.AreEqual(RezultatGađanja.Pogodak, rez);
        }
Example #3
0
        public void Brod_GađajVraćaPotonućeZaZadnjePoljeKojeJeUBrodu()
        {
            Polje[] polja = { new Polje(1, 2), new Polje(1, 3), new Polje(1, 4) };
            Brod    b     = new Brod(polja);

            Assert.AreEqual(RezultatGađanja.Pogodak, b.Gađaj(new Polje(1, 2)));
            Assert.AreEqual(RezultatGađanja.Pogodak, b.Gađaj(new Polje(1, 4)));
            Assert.AreEqual(RezultatGađanja.Potonuće, b.Gađaj(new Polje(1, 3)));
        }
Example #4
0
        public void Brod_GađajVraćaPotopljenZaTrećePogođenoPoljeBrodaOdTriPolja()
        {
            Brod brod = new Brod(new Polje[] { new Polje(1, 1), new Polje(1, 2), new Polje(1, 3) });

            brod.Gađaj(new Polje(1, 2));
            brod.Gađaj(new Polje(1, 3));
            RezultatGađanja rez = brod.Gađaj(new Polje(1, 1));

            Assert.AreEqual(RezultatGađanja.Potopljen, rez);
        }
Example #5
0
        public void Brod_GađajVraćaPotopljenZaDrugoGađanjePotopljenogBroda()
        {
            Brod brod = new Brod(new Polje[] { new Polje(1, 1), new Polje(1, 2), new Polje(1, 3) });

            brod.Gađaj(new Polje(1, 2));
            brod.Gađaj(new Polje(1, 3));
            brod.Gađaj(new Polje(1, 1));
            RezultatGađanja rez = brod.Gađaj(new Polje(1, 1));

            Assert.AreEqual(RezultatGađanja.Potopljen, rez);
        }
Example #6
0
        public void Brod_GađajVraćaPromašajZaPoljeKojeNijeUBrodu()
        {
            Polje[] polja = { new Polje(1, 2), new Polje(1, 3), new Polje(1, 4) };
            Brod    b     = new Brod(polja);

            Assert.AreEqual(RezultatGađanja.Promašaj, b.Gađaj(new Polje(2, 3)));
        }
Example #7
0
        public void Brod_GađajVraćaPogodakZaPrvoPogođenoPolje()
        {
            Brod            brod = new Brod(new Polje[] { new Polje(1, 1), new Polje(1, 2), new Polje(1, 3) });
            RezultatGađanja rez  = brod.Gađaj(new Polje(1, 2));

            Assert.AreEqual(RezultatGađanja.Pogodak, rez);
        }
Example #8
0
        public void Brod_GađajVraćaPromašajZaPoljeKojeNePripadaBrodu()
        {
            Brod            brod = new Brod(new Polje[] { new Polje(1, 1), new Polje(1, 2) });
            RezultatGađanja rez  = brod.Gađaj(new Polje(0, 0));

            Assert.AreEqual(RezultatGađanja.Promašaj, rez);
        }