Ejemplo n.º 1
0
        public void GameRulesDefault_NeedContinue()
        {
            GameRulesDefault rules = new GameRulesDefault();

            Assert.IsTrue(rules.NeedContinue(new Map(new[] { new Tuple <int, int>(0, 0) })));
            Assert.IsFalse(rules.NeedContinue(new Map()));
        }
Ejemplo n.º 2
0
        public void GameRulesDefault_CalculateLiveStatus_Death()
        {
            GameRulesDefault rules = new GameRulesDefault();

            Assert.IsFalse(rules.CalculateLiveStatus(new Field()
            {
                Live = false
            }, 0));
            Assert.IsFalse(rules.CalculateLiveStatus(new Field()
            {
                Live = false
            }, 1));
            Assert.IsFalse(rules.CalculateLiveStatus(new Field()
            {
                Live = false
            }, 2));
            Assert.IsTrue(rules.CalculateLiveStatus(new Field()
            {
                Live = true
            }, 3));
            Assert.IsFalse(rules.CalculateLiveStatus(new Field()
            {
                Live = false
            }, 4));
            Assert.IsFalse(rules.CalculateLiveStatus(new Field()
            {
                Live = false
            }, 5));
            Assert.IsFalse(rules.CalculateLiveStatus(new Field()
            {
                Live = false
            }, 6));
            Assert.IsFalse(rules.CalculateLiveStatus(new Field()
            {
                Live = false
            }, 7));
            Assert.IsFalse(rules.CalculateLiveStatus(new Field()
            {
                Live = false
            }, 8));
        }