public void CellAliveNextGen() { var rules = new Rules(); Assert.IsFalse(GenerationResolver.CellAliveNextGen(true, 1, rules)); Assert.IsTrue(GenerationResolver.CellAliveNextGen(true, 2, rules)); Assert.IsTrue(GenerationResolver.CellAliveNextGen(true, 3, rules)); Assert.IsFalse(GenerationResolver.CellAliveNextGen(true, 4, rules)); Assert.IsFalse(GenerationResolver.CellAliveNextGen(false, 2, rules)); Assert.IsTrue(GenerationResolver.CellAliveNextGen(false, 3, rules)); Assert.IsFalse(GenerationResolver.CellAliveNextGen(false, 4, rules)); }
public void CellAliveNextGenRespectsCustomRules() { var surviveCounts = new List <int> { 2 }; var birthCounts = new List <int> { 4 }; var rules = new Rules(surviveCounts, birthCounts); Assert.IsFalse(GenerationResolver.CellAliveNextGen(true, 1, rules)); Assert.IsTrue(GenerationResolver.CellAliveNextGen(true, 2, rules)); Assert.IsFalse(GenerationResolver.CellAliveNextGen(true, 3, rules)); Assert.IsFalse(GenerationResolver.CellAliveNextGen(false, 3, rules)); Assert.IsTrue(GenerationResolver.CellAliveNextGen(false, 4, rules)); Assert.IsFalse(GenerationResolver.CellAliveNextGen(false, 5, rules)); }