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)); } } }