public void ShowCardValTest() { Console.WriteLine("\nTesting Player : ShowCardVal()..."); Player player; BlackJackCard card; Console.Write("\tCard is: Ace\t\t... "); player = new Player(); card = new BlackJackCard(1, "hearts"); player.addCardToHand(card); Assert.AreEqual(11, player.showCardVal()); Console.WriteLine("OK"); Console.Write("\tCard is: Number card\t... "); player = new Player(); card = new BlackJackCard(7, "hearts"); player.addCardToHand(card); Assert.AreEqual(7, player.showCardVal()); Console.WriteLine("OK"); Console.Write("\tCard is: Face card\t... "); player = new Player(); card = new BlackJackCard(12, "hearts"); player.addCardToHand(card); Assert.AreEqual(10, player.showCardVal()); Console.WriteLine("OK"); }
public void ShowCardTest() { Console.WriteLine("\nTesting Player : ShowCard()..."); Player player = new Player("John Doe"); Console.Write("\tPlayer hand size = 0\t... "); Assert.AreEqual(null, player.showCard()); Console.WriteLine("OK"); Console.Write("\tPlayer hand size = 1\t... "); BlackJackCard card1 = new BlackJackCard(5, "hearts"); player.addCardToHand(card1); Assert.IsTrue(player.showCard().equals(card1)); Console.WriteLine("OK"); Console.Write("\tPlayer hand size > 1\t... "); player = new Player("John Doe"); BlackJackCard card2 = new BlackJackCard(10, "spades"); BlackJackCard card3 = new BlackJackCard(2, "spades"); BlackJackCard card4 = new BlackJackCard(1, "diamonds"); player.addCardToHand(card1); player.addCardToHand(card2); player.addCardToHand(card3); player.addCardToHand(card4); Assert.IsTrue(player.showCard().equals(card1)); Console.WriteLine("OK"); }
public void GetValueTest() { Console.WriteLine("\nTesting BlackJackCard : GetValue()..."); BlackJackCard card; Console.Write("\tDefault card\t... "); card = new BlackJackCard(); Assert.AreEqual(0, card.getValue()); Console.WriteLine("OK"); Console.Write("\tNumber card\t... "); card = new BlackJackCard(6, "clubs"); Assert.AreEqual(6, card.getValue()); Console.WriteLine("OK"); Console.Write("\tFace card\t... "); card = new BlackJackCard(12, "clubs"); Assert.AreEqual(10, card.getValue()); Console.WriteLine("OK"); Console.Write("\tAce\t\t... "); card = new BlackJackCard(1, "clubs"); Assert.AreEqual(11, card.getValue()); Console.WriteLine("OK"); }
public void GetHandValueTest() { Console.WriteLine("\nTesting Player : GetHandValue()..."); Player player = new Player(); Console.Write("\tPlayer hand size = 0\t\t... "); Assert.AreEqual(0, player.getHandValue()); Console.WriteLine("OK"); Console.Write("\tPlayer hand size = 1 (Non-Ace)\t... "); BlackJackCard card1 = new BlackJackCard(5, "hearts"); player.addCardToHand(card1); Assert.AreEqual(5, player.getHandValue()); Console.WriteLine("OK"); Console.Write("\tPlayer hand size = 1 (Ace)\t... "); player = new Player(); card1 = new BlackJackCard(1, "hearts"); player.addCardToHand(card1); Assert.AreEqual(11, player.getHandValue()); Console.WriteLine("OK"); Console.Write("\tAll number cards\t\t... "); player = new Player(); card1 = new BlackJackCard(10, "spades"); BlackJackCard card2 = new BlackJackCard(2, "spades"); BlackJackCard card3 = new BlackJackCard(7, "diamonds"); player.addCardToHand(card1); player.addCardToHand(card2); player.addCardToHand(card3); Assert.AreEqual(19, player.getHandValue()); Console.WriteLine("OK"); Console.Write("\tNumber and face cards\t\t... "); player = new Player(); card1 = new BlackJackCard(11, "spades"); card2 = new BlackJackCard(12, "spades"); card3 = new BlackJackCard(7, "clubs"); player.addCardToHand(card1); player.addCardToHand(card2); player.addCardToHand(card3); Assert.AreEqual(27, player.getHandValue()); Console.WriteLine("OK"); Console.Write("\tMixed (Ace as 11)\t\t... "); player = new Player(); card1 = new BlackJackCard(1, "spades"); card2 = new BlackJackCard(7, "diamonds"); player.addCardToHand(card1); player.addCardToHand(card2); Assert.AreEqual(18, player.getHandValue()); Console.WriteLine("OK"); Console.Write("\tMixed (Ace as 1)\t\t... "); player = new Player(); card1 = new BlackJackCard(1, "hearts"); card2 = new BlackJackCard(5, "clubs"); card3 = new BlackJackCard(13, "spades"); player.addCardToHand(card1); player.addCardToHand(card2); player.addCardToHand(card3); Assert.AreEqual(16, player.getHandValue()); Console.WriteLine("OK"); Console.Write("\tMixed (Multiple aces)\t\t... "); player = new Player(); card1 = new BlackJackCard(1, "hearts"); card2 = new BlackJackCard(9, "clubs"); card3 = new BlackJackCard(1, "spades"); BlackJackCard card4 = new BlackJackCard(1, "clubs"); BlackJackCard card5 = new BlackJackCard(10, "clubs"); player.addCardToHand(card1); player.addCardToHand(card2); player.addCardToHand(card3); player.addCardToHand(card4); player.addCardToHand(card5); Assert.AreEqual(22, player.getHandValue()); Console.WriteLine("OK"); }
public void EqualsTest() { Console.WriteLine("\nTesting BlackJackCard : Equals()..."); BlackJackCard card1, card2; Console.Write("\tDefault card | Default card\t... "); card1 = new BlackJackCard(); card2 = new BlackJackCard(); Assert.IsTrue(card1.equals(card2)); Console.WriteLine("OK"); Console.Write("\tDefault card | (Num, Suit)\t... "); card1 = new BlackJackCard(); card2 = new BlackJackCard(4, "diamonds"); Assert.IsFalse(card1.equals(card2)); Console.WriteLine("OK"); Console.Write("\tDefault card | (Face, Suit)\t... "); card1 = new BlackJackCard(); card2 = new BlackJackCard(13, "diamonds"); Assert.IsFalse(card1.equals(card2)); Console.WriteLine("OK"); Console.Write("\t(Num1, Suit1) | (Num1, Suit1)\t... "); card1 = new BlackJackCard(3, "hearts"); card2 = new BlackJackCard(3, "hearts"); Assert.IsTrue(card1.equals(card2)); Console.WriteLine("OK"); Console.Write("\t(Num1, Suit1) | (Num1, Suit2)\t... "); card1 = new BlackJackCard(7, "spades"); card2 = new BlackJackCard(7, "diamonds"); Assert.IsFalse(card1.equals(card2)); Console.WriteLine("OK"); Console.Write("\t(Num1, Suit1) | (Num2, Suit1)\t... "); card1 = new BlackJackCard(7, "spades"); card2 = new BlackJackCard(9, "spades"); Assert.IsFalse(card1.equals(card2)); Console.WriteLine("OK"); Console.Write("\t(Num1, Suit1) | (Num2, Suit2)\t... "); card1 = new BlackJackCard(2, "spades"); card2 = new BlackJackCard(7, "diamonds"); Assert.IsFalse(card1.equals(card2)); Console.WriteLine("OK"); Console.Write("\t(Face1, Suit1) | (Face1, Suit1)\t... "); card1 = new BlackJackCard(11, "hearts"); card2 = new BlackJackCard(11, "hearts"); Assert.IsTrue(card1.equals(card2)); Console.WriteLine("OK"); Console.Write("\t(Face1, Suit1) | (Face1, Suit2)\t... "); card1 = new BlackJackCard(11, "hearts"); card2 = new BlackJackCard(11, "clubs"); Assert.IsFalse(card1.equals(card2)); Console.WriteLine("OK"); Console.Write("\t(Face1, Suit1) | (Face2, Suit1)\t... "); card1 = new BlackJackCard(11, "hearts"); card2 = new BlackJackCard(13, "hearts"); Assert.IsFalse(card1.equals(card2)); Console.WriteLine("OK"); Console.Write("\t(Face1, Suit1) | (Face2, Suit2)\t... "); card1 = new BlackJackCard(11, "hearts"); card2 = new BlackJackCard(12, "clubs"); Assert.IsFalse(card1.equals(card2)); Console.WriteLine("OK"); Console.Write("\t(Ace, Suit1) | (Ace, Suit1)\t... "); card1 = new BlackJackCard(1, "clubs"); card2 = new BlackJackCard(1, "clubs"); Assert.IsTrue(card1.equals(card2)); Console.WriteLine("OK"); Console.Write("\t(Ace, Suit1) | (Ace, Suit2)\t... "); card1 = new BlackJackCard(1, "clubs"); card2 = new BlackJackCard(1, "diamonds"); Assert.IsFalse(card1.equals(card2)); Console.WriteLine("OK"); }