예제 #1
0
        public void CannotWinWhileTheresBeerLeft()
        {
            var pos = getStartPositions();
            pos[0] = Position.GreenGoal1;
            pos[1] = Position.GreenGoal2;
            pos[2] = Position.GreenGoal3;
            pos[3] = Position.GreenGoal4;

            var sit = new Situation(pos);
            sit.beers[(int)Piece.Green] = 1;

            Assert.AreEqual(Piece.None, sit.GetWinner());

            sit.DrinkBeers(Piece.Green, 1);

            Assert.AreEqual(Piece.Green, sit.GetWinner());
        }
예제 #2
0
 public void DrinkingBeerLowersTheNumber()
 {
     var sit = new Situation();
     sit.beers[(int)Piece.Red] = 10;
     sit.DrinkBeers(Piece.Red, 3);
     Assert.AreEqual(7, sit.beers[(int)Piece.Red]);
 }