public void OneRuleTest() { //dead with zero living neighbors remains dead GameOfLife test2 = new GameOfLife(3, 3); test2.grid[1, 1] = false; Assert.IsFalse(test2.TheOneRule(1, 1)); //dead with 2 living neighbors remains dead GameOfLife test3 = new GameOfLife(3, 3); test3.grid[1, 1] = false; test3.grid[1, 0] = true; test3.grid[0, 1] = true; Assert.IsFalse(test3.TheOneRule(1, 1)); //dead with 3 living neighbors becomes alive GameOfLife test4 = new GameOfLife(3, 3); test4.grid[1, 1] = false; test4.grid[1, 0] = true; test4.grid[0, 1] = true; test4.grid[0, 0] = true; Assert.IsTrue(test4.TheOneRule(1, 1)); //dead with 4 living neighbors remains dead GameOfLife test5 = new GameOfLife(3, 3); test5.grid[1, 1] = false; test5.grid[1, 0] = true; test5.grid[0, 1] = true; test5.grid[0, 0] = true; test5.grid[0, 2] = true; Assert.IsFalse(test5.TheOneRule(1, 1)); //living with zero living neighbors dies GameOfLife test6 = new GameOfLife(3, 3); test6.grid[1, 1] = true; Assert.IsFalse(test6.TheOneRule(1, 1)); //living with 1 living neighbor dies GameOfLife test7 = new GameOfLife(3, 3); test7.grid[1, 1] = true; test7.grid[1, 0] = true; Assert.IsFalse(test7.TheOneRule(1, 1)); //living with 2 living neighbors lives GameOfLife test8 = new GameOfLife(3, 3); test8.grid[1, 1] = true; test8.grid[1, 0] = true; test8.grid[1, 2] = true; Assert.IsTrue(test8.TheOneRule(1, 1)); //living with 3 living neighbors lives GameOfLife test9 = new GameOfLife(3, 3); test9.grid[1, 1] = true; test9.grid[0, 0] = true; test9.grid[1, 0] = true; test9.grid[2, 0] = true; Assert.IsTrue(test9.TheOneRule(1, 1)); //living with 4 (or more) living neighbors dies GameOfLife test10 = new GameOfLife(3, 3); test10.grid[1, 1] = true; test10.grid[0, 0] = true; test10.grid[1, 0] = true; test10.grid[2, 0] = true; test10.grid[1, 2] = true; Assert.IsFalse(test10.TheOneRule(1, 1)); }