예제 #1
0
        public void CanCallDos_AfterHavingTwoCards()
        {
            game = new DosGame(new NonShufflingDealer(TwentyGreenSharps), 1, 3);
            game.Start();
            game.MatchCenterRowCard(Player0, GreenSharp, GreenSharp);

            game.CallDos(Player0).ShouldBeSuccess();
        }
예제 #2
0
        public void ShouldNotCallDos_AfterMatchingTwoCardsWhileHavingThree()
        {
            game = new DosGame(new NonShufflingDealer(TwentyGreenSharps), 1, 3);
            game.Start();
            game.MatchCenterRowCard(Player0, GreenSharp, GreenSharp, GreenSharp);

            game.CallDos(Player0).ShouldBeFail();
        }
예제 #3
0
        public void ShouldCallout_AfterTurnEnd()
        {
            game = new DosGame(new NonShufflingDealer(TwentyGreenSharps), 2, 3);
            game.Start();
            game.MatchCenterRowCard(Player0, GreenSharp, GreenSharp);
            game.AddCardToCenterRow(Player0, GreenSharp);
            game.EndTurn(Player0);

            game.Callout(Player1, Player0).ShouldBeSuccess();
        }
예제 #4
0
        public void ShouldNotCallDos_AfterNextPlayerMadeAMove()
        {
            game = new DosGame(new NonShufflingDealer(TwentyGreenSharps), 2, 3);
            game.Start();
            game.MatchCenterRowCard(Player0, GreenSharp, GreenSharp);
            game.AddCardToCenterRow(Player0, GreenSharp);
            game.EndTurn(Player0);

            game.Draw(Player1);
            game.CallDos(Player1).ShouldBeFail();
        }
예제 #5
0
 public void SetUp()
 {
     game = new DosGame(new NonShufflingDealer(TwentyGreenSharps), 1, 7);
     game.Start();
 }