public void AIRazmak_EliminirajBrodIspravnoEliminiraPoljaZaBrodUUglu() { AITemplate ai = AIFactory.DajAI(); ai.Initialize(10, 10, new int[] { 4 }); Brod b = new Brod(new List <Polje>() { new Polje(0, 0), new Polje(0, 1), new Polje(0, 2), new Polje(0, 3) }); List <Polje> prosireniBrod = new List <Polje>(); ai.EliminirajBrod(b.Polja); prosireniBrod = b.Polja; prosireniBrod.Add(new Polje(1, 0)); prosireniBrod.Add(new Polje(1, 1)); prosireniBrod.Add(new Polje(1, 2)); prosireniBrod.Add(new Polje(1, 3)); prosireniBrod.Add(new Polje(0, 4)); Assert.IsFalse(prosireniBrod.Intersect(ai.Mreza.DajSlobodnaPolja()).Any()); }
public void AIRazmak_EliminirajBrodIspravnoEliminiraPolja() { AITemplate ai = AIFactory.DajAI(); ai.Initialize(10, 10, new int[] { 4 }); Brod b = new Brod(new List <Polje>() { new Polje(4, 4), new Polje(4, 5), new Polje(4, 6), new Polje(4, 7) }); List <Polje> prosireniBrod = new List <Polje>(); ai.EliminirajBrod(b.Polja); foreach (Polje p in b.Polja) { prosireniBrod.Add(p); prosireniBrod.Add(new Polje(p.Redak, p.Stupac + 1)); prosireniBrod.Add(new Polje(p.Redak, p.Stupac - 1)); prosireniBrod.Add(new Polje(p.Redak + 1, p.Stupac)); prosireniBrod.Add(new Polje(p.Redak - 1, p.Stupac)); } Assert.IsFalse(prosireniBrod.Intersect(ai.Mreza.DajSlobodnaPolja()).Any()); }