예제 #1
0
        public void TestRunGameDC()
        {
            //Assign
            Random     r        = new Random();
            Defector   p1       = new Defector();
            Cooperator p2       = new Cooperator();
            Game       playGame = new Game();

            //Act
            playGame.RunGame(p1, p2);

            //Assert
            Assert.IsTrue(p1.Years < p2.Years);
        }
        public void TestRunGameCD()
        {
            //Assign
            Random r = new Random();
            Cooperator p1 = new Cooperator();
            Defector p2 = new Defector();
            Game playGame = new Game();

            //Act
            playGame.RunGame(p1, p2);

            //Assert
            Assert.IsTrue(p1.Years > p2.Years);
        }
예제 #3
0
        public void TestCompareStrategiesDD()
        {
            //Assign
            Random   r        = new Random();
            Defector p1       = new Defector();
            Defector p2       = new Defector();
            Game     playGame = new Game();

            //Act
            playGame.CompareStrategies(p1, p2);

            //Assert
            Assert.AreEqual(2, p1.Years);
            Assert.AreEqual(2, p2.Years);
        }
        public void TestCompareStrategiesDD()
        {
            //Assign
            Random r = new Random();
            Defector p1 = new Defector();
            Defector p2 = new Defector();
            Game playGame = new Game();

            //Act
            playGame.CompareStrategies(p1, p2);

            //Assert
            Assert.AreEqual(2, p1.Years);
            Assert.AreEqual(2, p2.Years);
        }
예제 #5
0
        public void Defector_Step()
        {
            var p = new Defector();

            Assert.AreEqual(p.Step(StrategyChoice.Defect), StrategyChoice.Defect, "unexpected Initial State");
        }