public void BeforeAll() { this.HandsFactory = new HandsFactory(); var comparer = new PokerHandComparer(); this.HandsChecker = new PokerHandsChecker(comparer); }
public string Run() { var cardParser = new StandardParser(); var handComparer = new PokerHandComparer(); int winningHands = 0; var reader = FileHelper.ForProblem(54).OpenFile("poker.txt"); while (!reader.EndOfStream) { var line = reader.ReadLine(); var cards = line.Split(' '); var hand1 = new PokerHand(cards.Take(5).Select(str => new PokerCard(cardParser.Parse(str)))); var hand2 = new PokerHand(cards.Skip(5).Select(str => new PokerCard(cardParser.Parse(str)))); if (handComparer.Compare(hand1, hand2) > 0) { winningHands++; } } reader.Close(); return(winningHands.ToString()); }
public void Setup() { game = new PokerGame(); comp = new PokerHandComparer(game); }