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); }
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(); }
public void ShuffleDeck() { var game = new PlayingCardGame(); var expectedDeck = game.ShuffleCardDeck(game.CardDeck); //Act var deck = game.CardDeck.CardDeck; //Assert Assert.NotEqual(deck, expectedDeck); }
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(); } }
public void TestHighScores() { //Arrange var playingCardGame = new PlayingCardGame(); //Act playingCardGame.ShowHighScores(); //Assert }
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); }
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); }