HandTest.java 4.2KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178
  1. package io.zipcoder.casino;
  2. import org.junit.Assert;
  3. import org.junit.Before;
  4. import org.junit.Test;
  5. import java.util.ArrayList;
  6. import java.util.Arrays;
  7. import static org.junit.Assert.*;
  8. public class HandTest {
  9. Hand hand;
  10. Card card1;
  11. Card card2;
  12. Card card3;
  13. Card card4;
  14. Card card5;
  15. Card card11;
  16. Card card12;
  17. Card card13;
  18. Card card14;
  19. @Before
  20. public void setup(){
  21. hand = new Hand();
  22. card1 = new Card(Rank.KING, Suit.SPADES);
  23. card2 = new Card(Rank.TWO, Suit.HEARTS);
  24. card3 = new Card(Rank.ACE, Suit.DIAMONDS);
  25. card4 = new Card(Rank.ACE, Suit.SPADES);
  26. card5 = new Card(Rank.ACE, Suit.HEARTS);
  27. card11 = new Card(Rank.THREE, Suit.HEARTS);
  28. card12 = new Card(Rank.THREE, Suit.SPADES);
  29. card13 = new Card(Rank.THREE, Suit.CLUBS);
  30. card14 = new Card(Rank.THREE, Suit.DIAMONDS);
  31. }
  32. @Test
  33. public void addTest() {
  34. hand.add(card1);
  35. hand.add(card2);
  36. hand.add(card3);
  37. int actual = hand.size();
  38. int expected = 3;
  39. Assert.assertEquals(expected, actual);
  40. }
  41. @Test
  42. public void getHandTest() {
  43. hand.add(card1);
  44. hand.add(card2);
  45. hand.add(card3);
  46. ArrayList<Card> expected = new ArrayList<Card>(Arrays.asList(card1, card2,card3));
  47. ArrayList<Card> actual = hand.getHand();
  48. Assert.assertEquals(expected, actual);
  49. }
  50. @Test
  51. public void numberOfDuplicatesTest() {
  52. hand.add(card1);
  53. hand.add(card2);
  54. hand.add(card3);
  55. hand.add(card4);
  56. hand.add(card5);
  57. int expected = 1;
  58. int actual = hand.numberOfDuplicates();
  59. Assert.assertEquals(expected,actual);
  60. }
  61. @Test
  62. public void numberOfDuplicatesBigTest() {
  63. hand.add(card1);
  64. hand.add(card2);
  65. hand.add(card3);
  66. hand.add(card4);
  67. hand.add(card5);
  68. hand.add(card11);
  69. hand.add(card12);
  70. hand.add(card13);
  71. hand.add(card14);
  72. int expected = 3;
  73. int actual = hand.numberOfDuplicates();
  74. Assert.assertEquals(expected,actual);
  75. }
  76. @Test
  77. public void containsTestTrue() {
  78. hand.add(card1);
  79. hand.add(card2);
  80. hand.add(card3);
  81. boolean actual= hand.contains(card2);
  82. Assert.assertTrue(actual);
  83. }
  84. @Test
  85. public void containsTestFalse() {
  86. hand.add(card1);
  87. hand.add(card3);
  88. boolean actual= hand.contains(card2);
  89. Assert.assertFalse(actual);
  90. }
  91. @Test
  92. public void removeDuplicatesTest() {
  93. hand.add(card1);
  94. hand.add(card2);
  95. hand.add(card3);
  96. hand.add(card4);
  97. hand.removeDuplicates();
  98. String expected = "TWOHEARTS KINGSPADES ";
  99. String actual = hand.toString();
  100. Assert.assertEquals(expected, actual);
  101. }
  102. @Test
  103. public void removeDuplicatesBigTest() {
  104. hand.add(card1);
  105. hand.add(card2);
  106. hand.add(card3);
  107. hand.add(card4);
  108. hand.add(card5);
  109. hand.add(card11);
  110. hand.add(card12);
  111. hand.add(card13);
  112. hand.add(card14);
  113. hand.removeDuplicates();
  114. String expected = "ACEDIAMONDS TWOHEARTS KINGSPADES ";
  115. String actual = hand.toString();
  116. Assert.assertEquals(expected,actual);
  117. }
  118. @Test
  119. public void toStringTest() {
  120. hand.add(card1);
  121. hand.add(card2);
  122. String actual = hand.toString();
  123. String expected = "KINGSPADES TWOHEARTS ";
  124. }
  125. @Test
  126. public void getNumberOfOccurrences() {
  127. hand.add(card1);
  128. hand.add(card2);
  129. hand.add(card3);
  130. hand.add(card4);
  131. int actual = hand.getNumberOfRankOccurrences(card3);
  132. int expected = 2;
  133. Assert.assertEquals(expected, actual);
  134. }
  135. @Test
  136. public void getTotalValue(){
  137. hand.add(card1);
  138. hand.add(card2);
  139. hand.add(card3);
  140. hand.add(card4);
  141. hand.add(card5);
  142. hand.add(card11);
  143. hand.add(card12);
  144. hand.add(card13);
  145. hand.add(card14);
  146. int actual = hand.getTotal();
  147. int expected =27;
  148. Assert.assertEquals(expected, actual);
  149. }
  150. }