Exemple #1
0
        public void IsHandAStraightFlushTest()
        {
            var game = new PlayingCardGame();

            game.AddPlayers("Henrik");
            game.Players[0].DealtHand = new List <PlayingCard> {
                new PlayingCard {
                    Suit = CardGameLibrary.Enums.Suits.Hearts, Rank = CardGameLibrary.Enums.Rank.Ten
                },
                new PlayingCard {
                    Suit = CardGameLibrary.Enums.Suits.Hearts, Rank = CardGameLibrary.Enums.Rank.Jack
                },
                new PlayingCard {
                    Suit = CardGameLibrary.Enums.Suits.Hearts, Rank = CardGameLibrary.Enums.Rank.Queen
                },
                new PlayingCard {
                    Suit = CardGameLibrary.Enums.Suits.Hearts, Rank = CardGameLibrary.Enums.Rank.King
                },
                new PlayingCard {
                    Suit = CardGameLibrary.Enums.Suits.Hearts, Rank = CardGameLibrary.Enums.Rank.Nine
                },
            };

            //Act
            var hand = game.Players[0].IsHandAStraightFlush();

            //Assert
            Assert.True(hand);
        }
Exemple #2
0
 public static void DisplayPlayedCards(this PlayingCardGame game)
 {
     Console.WriteLine($"Played cards:");
     foreach (var item in game.playedCards)
     {
         Console.WriteLine($"{item.Item1} played {item.Item2.Rank} of {item.Item2.Symbol} - {item.Item2.Suit}");
     }
     Console.WriteLine();
 }
Exemple #3
0
        public void ShuffleDeck()
        {
            var game         = new PlayingCardGame();
            var expectedDeck = game.ShuffleCardDeck(game.CardDeck);

            //Act
            var deck = game.CardDeck.CardDeck;

            //Assert
            Assert.NotEqual(deck, expectedDeck);
        }
Exemple #4
0
 public static void PrintPlayersCards(this PlayingCardGame game)
 {
     foreach (var player in game.Players)
     {
         Console.WriteLine($"{player.Name}");
         foreach (var card in player.DealtHand.OrderBy(x => x.Id))
         {
             Console.WriteLine($"{card.Id} {card.Rank} of {card.Symbol}");
         }
         Console.WriteLine();
     }
 }
Exemple #5
0
        public void TestHighScores()
        {
            //Arrange
            var playingCardGame = new PlayingCardGame();



            //Act
            playingCardGame.ShowHighScores();


            //Assert
        }
Exemple #6
0
        public void FindCorrectPlayersTurn()
        {
            //arrange
            var game = new PlayingCardGame();
            var expectedPlayer1sTurn = true;

            game.playedCards.Add(("One", new PlayingCard {
                Id = 1, Suit = CardGameLibrary.Enums.Suits.Hearts, Rank = CardGameLibrary.Enums.Rank.Ace
            }));
            game.playedCards.Add(("Two", new PlayingCard {
                Id = 2, Suit = CardGameLibrary.Enums.Suits.Hearts, Rank = CardGameLibrary.Enums.Rank.Deuce
            }));

            //act
            var turn = game.DecideWhosTurn();

            //Assert
            Assert.Equal(expectedPlayer1sTurn, turn);
        }
Exemple #7
0
        private static void DisplayMenu()
        {
            bool loop = true;

            do
            {
                //Console.Clear();
                Console.WriteLine();
                Console.ForegroundColor = ConsoleColor.White;
                Console.WriteLine("Games:");
                Console.WriteLine(" 1) High or low");
                Console.WriteLine(" 2) Black Jack");
                Console.WriteLine();
                Console.WriteLine(" Q) Exit game");
                Console.WriteLine();

                var pressedKey = PlayingCardGame.AskUserForInput("Selection:");
                switch (pressedKey.ToString().ToUpper())
                {
                case "1":
                    var game = new HighOrLowGame();
                    game.DisplayMenu();
                    break;

                case "Q":
                    loop = false;
                    break;

                default:
                    PlayingCardGame.DisplayErrorMessage("Invalid menu option.");
                    Console.ReadKey();
                    break;
                }
                Console.Clear();
            } while (loop);
        }
 public CardGamesService()
 {
     CardGame = new PlayingCardGame();
 }
        public List <Participant> StartGame(string name, int numberOfOpponents)
        {
            PlayingCardGame game = new PlayingCardGame(name, numberOfOpponents);

            return(game.PlayersInWinningOrder);
        }