public void LinijskiPucač_GađajVraćaSamoSlobodnoPoljeDesnoOdHorizontalnogNiza()
        {
            Mreža m = new Mreža(10, 10);

            Polje[] polja = { new Polje(2, 3), new Polje(2, 4) };
            m.UkloniPolje(2, 2);
            LinijskiPucač puc = new LinijskiPucač(m, polja, 3);

            Assert.AreEqual(new Polje(2, 5), puc.Gađaj());
        }
        public void LinijskiPucač_GađajVraćaSamoSlobodnoPoljeDoljeOdVertikalnogNiza()
        {
            Mreža m = new Mreža(10, 10);

            Polje[] polja = { new Polje(2, 3), new Polje(3, 3) };
            m.UkloniPolje(1, 3);
            LinijskiPucač puc = new LinijskiPucač(m, polja, 3);
            Polje         p   = puc.Gađaj();

            Assert.AreEqual(new Polje(4, 3), p);
        }
        public void LinijskiPucač_GađajVraćaJednoOdDvaPoljaGoreIliDoljeOdVertikalnogNiza()
        {
            Mreža m = new Mreža(10, 10);

            Polje[]       polja = { new Polje(2, 3), new Polje(3, 3) };
            LinijskiPucač puc   = new LinijskiPucač(m, polja, 3);
            Polje         p     = puc.Gađaj();

            Polje[] kandidati = { new Polje(1, 3), new Polje(4, 3) };
            CollectionAssert.Contains(kandidati, p);
        }
        public void LinijskiPucač_GađajVraćaJednoOdDvaPoljaLijevoIliDesnoOdHorizontalnogNiza()
        {
            Mreža m = new Mreža(10, 10);

            Polje[]       polja = { new Polje(2, 3), new Polje(2, 4) };
            LinijskiPucač puc   = new LinijskiPucač(m, polja, 3);
            Polje         p     = puc.Gađaj();

            Polje[] kandidati = { new Polje(2, 2), new Polje(2, 5) };
            CollectionAssert.Contains(kandidati, p);
        }