예제 #1
0
        public void IsBust()
        {
            var myZeroOne = new ZeroOne(1, 20);

            myZeroOne.RegisterDart(19, 1);
            Assert.IsFalse(myZeroOne.IsBust());
            myZeroOne.RegisterDart(2, 1);
            Assert.IsTrue(myZeroOne.IsBust());
        }
예제 #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());
        }
예제 #4
0
        public void IsEndOfTurnWon()
        {
            var myZeroOne = new ZeroOne(1, 20);

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