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