示例#1
0
        public void IsEndOfTurnWon()
        {
            var myZeroOne = new ZeroOne(1, 20);

            Assert.IsFalse(myZeroOne.IsEndOfTurn());
            myZeroOne.RegisterDart(20, 1);
            Assert.IsTrue(myZeroOne.IsEndOfTurn());
        }
示例#2
0
        public void IsEndOfTurnThrownAllDarts()
        {
            var myZeroOne = new ZeroOne(1, 20);

            Assert.IsFalse(myZeroOne.IsEndOfTurn());
            myZeroOne.RegisterDart(0, 0);
            myZeroOne.RegisterDart(0, 0);
            myZeroOne.RegisterDart(0, 0);
            Assert.IsTrue(myZeroOne.IsEndOfTurn());
        }
示例#3
0
        public void IsLastPlayerAndEndOfTurnAndSomeoneHasWon()
        {
            var myZeroOne = new ZeroOne(2, 20);

            Assert.IsFalse(myZeroOne.IsEndOfTurn());
            Assert.IsFalse(myZeroOne.IsGameOver());
            myZeroOne.RegisterDart(20, 1);
            Assert.IsTrue(myZeroOne.IsEndOfTurn());
            Assert.IsFalse(myZeroOne.IsGameOver());
            myZeroOne.NextPlayer();
            myZeroOne.RegisterDart(0, 0);
            Assert.IsFalse(myZeroOne.IsGameOver());
            myZeroOne.RegisterDart(0, 0);
            myZeroOne.RegisterDart(0, 0);
            Assert.IsTrue(myZeroOne.IsGameOver());
        }