Пример #1
0
        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));
        }
Пример #2
0
        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));
        }