示例#1
0
		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");
		}
示例#2
0
		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");
		}
示例#4
0
		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");
		}