コード例 #1
0
ファイル: HandTest.cs プロジェクト: yakimovim/Blackjack
        public void Cards_ShouldReturnCorrectResult(Hand hand, Card[] cards)
        {
            foreach (var card in cards)
            {
                hand.AddCard(card);
            }

            Assert.Equal(cards, hand.Cards);
        }
コード例 #2
0
ファイル: HandTest.cs プロジェクト: yakimovim/Blackjack
        public void GetValue_ShouldReturnCorrectResult_ForOneCard(Hand hand, Card card)
        {
            var expectedValue = BlackJack.CardValues[card.Rank];
            if (card.Rank == Ace)
            {
                expectedValue += BlackJack.AceIncrement;
            }

            hand.AddCard(card);

            Assert.Equal(expectedValue, hand.GetValue());
        }
コード例 #3
0
 public BitmapImage GetImageForCard(Card card)
 {
     return _cardsImage;
 }
コード例 #4
0
 public Rect GetViewboxForCard(Card card)
 {
     return _cardImagePositionProvider.GetCardRectangle(card).Normalize(_imageSize);
 }
コード例 #5
0
ファイル: Hand.cs プロジェクト: yakimovim/Blackjack
 public void AddCard(Card card)
 {
     if (card == null) throw new ArgumentNullException(nameof(card));
     _cards.AddLast(card);
 }