Ejemplo n.º 1
0
 public void TestClassicDieUnderPopulationRule()
 {
     IGameRule rule = new ClassicRule();
     var cell = new CenterCell();
     cell.ShouldLive();
     Assert.AreEqual(true, cell.IsAlive);
     Assert.AreEqual(1, cell.CurrentGeneration);
     var cells = new List<AbstractCell> { new CenterCell(), new CenterCell(), new CenterCell(), new CenterCell() };
     cells[0].ShouldLive();
     rule.ApplyRule(cell, cells);
     Assert.AreEqual(false, cell.IsAlive);
     Assert.AreEqual(0, cell.CurrentGeneration);
 }
Ejemplo n.º 2
0
        public void TestRuleCellNullException()
        {
            try
            {
                IGameRule rule = new ClassicRule();
                rule.ApplyRule(null, new List<AbstractCell>());
            }
            catch (Exception exception)
            {
                Assert.AreEqual("Value cannot be null.\r\nParameter name: cell", exception.Message);

                throw;
            }
        }
Ejemplo n.º 3
0
        public void TestRuleNeighboursNullException()
        {
            try
            {
                IGameRule rule = new ClassicRule();
                rule.ApplyRule(new CenterCell(), null);
            }
            catch (Exception exception)
            {
                Assert.AreEqual("Value cannot be null.\r\nParameter name: neighbours", exception.Message);

                throw;
            }
        }