public void TestNumPlaced() { Grid g = new Grid(9, 0); Assert.AreEqual(0, g.GetNumPlaced()); g.Place(3, 1, 1); g.Place(4, 0, 1); Assert.AreEqual(2, g.GetNumPlaced()); }
public void TestInitialPopulation() { Grid g = new Grid(9,8); EvolutionarySolver es = new EvolutionarySolver(); var initPop = es.GetInitialPopulation(g); foreach (var grid in initPop) { Assert.IsTrue(grid.GetNumPlaced() >= g.GetNumPlaced()); var empty = grid.GetEmptyPositions(); var isect = g.GetEmptyPositions().Intersect(empty).ToList(); foreach (var i in isect) { Assert.IsTrue(empty.Contains(i)); } } }
public void TestGeneration() { Grid g = new Grid(9,10); Assert.AreEqual(0,g.GetNumMistakes()); Assert.AreEqual(10,g.GetNumPlaced()); }