Advertisement
Guest User

Untitled

a guest
Oct 8th, 2015
102
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 7.42 KB | None | 0 0
  1. package com.tdudzik.pokergame;
  2.  
  3. import static org.mockito.Mockito.*;
  4. import static org.junit.Assert.*;
  5. import org.junit.Test;
  6.  
  7. import com.tdudzik.deck.Card;
  8. import com.tdudzik.deck.Rank;
  9. import com.tdudzik.deck.Suit;
  10. import java.util.ArrayList;
  11. import java.util.List;
  12.  
  13. public class HandTest {
  14.  
  15.     @Test
  16.     public void createHandWithCategory__HIGH_CARD() {
  17.         Hand hand = new Hand(getCardMocks__HIGH_CARD());
  18.  
  19.         assertEquals(HandCategory.HIGH_CARD, hand.getCategory());
  20.     }
  21.  
  22.     private List<Card> getCardMocks__HIGH_CARD() {
  23.         List<Card> listOfCardMocks = new ArrayList();
  24.         listOfCardMocks.add(getCardMock(Rank.ACE, Suit.CLUBS));
  25.         listOfCardMocks.add(getCardMock(Rank.SEVEN, Suit.HEARTS));
  26.         listOfCardMocks.add(getCardMock(Rank.KING, Suit.DIAMONDS));
  27.         listOfCardMocks.add(getCardMock(Rank.TWO, Suit.SPADES));
  28.         listOfCardMocks.add(getCardMock(Rank.FIVE, Suit.HEARTS));
  29.  
  30.         return listOfCardMocks;
  31.     }
  32.  
  33.     @Test
  34.     public void createHandWithCategory__ONE_PAIR() {
  35.         Hand hand = new Hand(getCardMocks__ONE_PAIR());
  36.  
  37.         assertEquals(HandCategory.ONE_PAIR, hand.getCategory());
  38.     }
  39.  
  40.     private List<Card> getCardMocks__ONE_PAIR() {
  41.         List<Card> listOfCardMocks = new ArrayList();
  42.         listOfCardMocks.add(getCardMock(Rank.ACE, Suit.CLUBS));
  43.         listOfCardMocks.add(getCardMock(Rank.ACE, Suit.HEARTS));
  44.         listOfCardMocks.add(getCardMock(Rank.KING, Suit.DIAMONDS));
  45.         listOfCardMocks.add(getCardMock(Rank.TWO, Suit.SPADES));
  46.         listOfCardMocks.add(getCardMock(Rank.FIVE, Suit.HEARTS));
  47.  
  48.         return listOfCardMocks;
  49.     }
  50.  
  51.     @Test
  52.     public void createHandWithCategory__TWO_PAIR() {
  53.         Hand hand = new Hand(getCardMocks__TWO_PAIR());
  54.  
  55.         assertEquals(HandCategory.TWO_PAIR, hand.getCategory());
  56.     }
  57.  
  58.     private List<Card> getCardMocks__TWO_PAIR() {
  59.         List<Card> listOfCardMocks = new ArrayList();
  60.         listOfCardMocks.add(getCardMock(Rank.ACE, Suit.CLUBS));
  61.         listOfCardMocks.add(getCardMock(Rank.ACE, Suit.HEARTS));
  62.         listOfCardMocks.add(getCardMock(Rank.KING, Suit.DIAMONDS));
  63.         listOfCardMocks.add(getCardMock(Rank.KING, Suit.SPADES));
  64.         listOfCardMocks.add(getCardMock(Rank.FIVE, Suit.HEARTS));
  65.  
  66.         return listOfCardMocks;
  67.     }
  68.  
  69.     @Test
  70.     public void createHandWithCategory__THREE_OF_A_KIND() {
  71.         Hand hand = new Hand(getCardMocks__THREE_OF_A_KIND());
  72.  
  73.         assertEquals(HandCategory.THREE_OF_A_KIND, hand.getCategory());
  74.     }
  75.  
  76.     private List<Card> getCardMocks__THREE_OF_A_KIND() {
  77.         List<Card> listOfCardMocks = new ArrayList();
  78.         listOfCardMocks.add(getCardMock(Rank.ACE, Suit.CLUBS));
  79.         listOfCardMocks.add(getCardMock(Rank.ACE, Suit.HEARTS));
  80.         listOfCardMocks.add(getCardMock(Rank.ACE, Suit.DIAMONDS));
  81.         listOfCardMocks.add(getCardMock(Rank.KING, Suit.SPADES));
  82.         listOfCardMocks.add(getCardMock(Rank.FIVE, Suit.HEARTS));
  83.  
  84.         return listOfCardMocks;
  85.     }
  86.  
  87.     @Test
  88.     public void createHandWithCategory__STRAIGHT() {
  89.         Hand hand = new Hand(getCardMocks__STRAIGHT());
  90.  
  91.         assertEquals(HandCategory.STRAIGHT, hand.getCategory());
  92.     }
  93.  
  94.     private List<Card> getCardMocks__STRAIGHT() {
  95.         List<Card> listOfCardMocks = new ArrayList();
  96.         listOfCardMocks.add(getCardMock(Rank.THREE, Suit.CLUBS));
  97.         listOfCardMocks.add(getCardMock(Rank.FOUR, Suit.HEARTS));
  98.         listOfCardMocks.add(getCardMock(Rank.FIVE, Suit.DIAMONDS));
  99.         listOfCardMocks.add(getCardMock(Rank.SIX, Suit.SPADES));
  100.         listOfCardMocks.add(getCardMock(Rank.SEVEN, Suit.HEARTS));
  101.  
  102.         return listOfCardMocks;
  103.     }
  104.  
  105.     @Test
  106.     public void createHandWithCategory__FLUSH() {
  107.         Hand hand = new Hand(getCardMocks__FLUSH());
  108.  
  109.         assertEquals(HandCategory.FLUSH, hand.getCategory());
  110.     }
  111.  
  112.     private List<Card> getCardMocks__FLUSH() {
  113.         List<Card> listOfCardMocks = new ArrayList();
  114.         listOfCardMocks.add(getCardMock(Rank.THREE, Suit.CLUBS));
  115.         listOfCardMocks.add(getCardMock(Rank.FOUR, Suit.CLUBS));
  116.         listOfCardMocks.add(getCardMock(Rank.ACE, Suit.CLUBS));
  117.         listOfCardMocks.add(getCardMock(Rank.QUEEN, Suit.CLUBS));
  118.         listOfCardMocks.add(getCardMock(Rank.TWO, Suit.CLUBS));
  119.  
  120.         return listOfCardMocks;
  121.     }
  122.  
  123.     @Test
  124.     public void createHandWithCategory__FULL_HOUSE() {
  125.         Hand hand = new Hand(getCardMocks__FULL_HOUSE());
  126.  
  127.         assertEquals(HandCategory.FULL_HOUSE, hand.getCategory());
  128.     }
  129.  
  130.     private List<Card> getCardMocks__FULL_HOUSE() {
  131.         List<Card> listOfCardMocks = new ArrayList();
  132.         listOfCardMocks.add(getCardMock(Rank.ACE, Suit.CLUBS));
  133.         listOfCardMocks.add(getCardMock(Rank.ACE, Suit.HEARTS));
  134.         listOfCardMocks.add(getCardMock(Rank.ACE, Suit.DIAMONDS));
  135.         listOfCardMocks.add(getCardMock(Rank.KING, Suit.SPADES));
  136.         listOfCardMocks.add(getCardMock(Rank.KING, Suit.HEARTS));
  137.  
  138.         return listOfCardMocks;
  139.     }
  140.  
  141.     @Test
  142.     public void createHandWithCategory__FOUR_OF_A_KIND() {
  143.         Hand hand = new Hand(getCardMocks__FOUR_OF_A_KIND());
  144.  
  145.         assertEquals(HandCategory.FOUR_OF_A_KIND, hand.getCategory());
  146.     }
  147.  
  148.     private List<Card> getCardMocks__FOUR_OF_A_KIND() {
  149.         List<Card> listOfCardMocks = new ArrayList();
  150.         listOfCardMocks.add(getCardMock(Rank.ACE, Suit.CLUBS));
  151.         listOfCardMocks.add(getCardMock(Rank.ACE, Suit.HEARTS));
  152.         listOfCardMocks.add(getCardMock(Rank.ACE, Suit.DIAMONDS));
  153.         listOfCardMocks.add(getCardMock(Rank.ACE, Suit.SPADES));
  154.         listOfCardMocks.add(getCardMock(Rank.KING, Suit.HEARTS));
  155.  
  156.         return listOfCardMocks;
  157.     }
  158.  
  159.     @Test
  160.     public void createHandWithCategory__STRAIGHT_FLUSH() {
  161.         Hand hand = new Hand(getCardMocks__STRAIGHT_FLUSH());
  162.  
  163.         assertEquals(HandCategory.STRAIGHT_FLUSH, hand.getCategory());
  164.     }
  165.  
  166.     private List<Card> getCardMocks__STRAIGHT_FLUSH() {
  167.         List<Card> listOfCardMocks = new ArrayList();
  168.         listOfCardMocks.add(getCardMock(Rank.KING, Suit.CLUBS));
  169.         listOfCardMocks.add(getCardMock(Rank.QUEEN, Suit.CLUBS));
  170.         listOfCardMocks.add(getCardMock(Rank.JACK, Suit.CLUBS));
  171.         listOfCardMocks.add(getCardMock(Rank.TEN, Suit.CLUBS));
  172.         listOfCardMocks.add(getCardMock(Rank.NINE, Suit.CLUBS));
  173.  
  174.         return listOfCardMocks;
  175.     }
  176.  
  177.     @Test
  178.     public void createHandWithCategory__ROYAL_FLUSH() {
  179.         Hand hand = new Hand(getCardMocks__ROYAL_FLUSH());
  180.  
  181.         assertEquals(HandCategory.ROYAL_FLUSH, hand.getCategory());
  182.     }
  183.  
  184.     private List<Card> getCardMocks__ROYAL_FLUSH() {
  185.         List<Card> listOfCardMocks = new ArrayList();
  186.         listOfCardMocks.add(getCardMock(Rank.ACE, Suit.CLUBS));
  187.         listOfCardMocks.add(getCardMock(Rank.KING, Suit.CLUBS));
  188.         listOfCardMocks.add(getCardMock(Rank.QUEEN, Suit.CLUBS));
  189.         listOfCardMocks.add(getCardMock(Rank.JACK, Suit.CLUBS));
  190.         listOfCardMocks.add(getCardMock(Rank.TEN, Suit.CLUBS));
  191.  
  192.         return listOfCardMocks;
  193.     }
  194.  
  195.     private Card getCardMock(Rank rank, Suit suit) {
  196.         Card cardMock = mock(Card.class);
  197.         when(cardMock.getRank()).thenReturn(rank);
  198.         when(cardMock.getSuit()).thenReturn(suit);
  199.         when(cardMock.getRankValue()).thenReturn(rank.getValue());
  200.         when(cardMock.compareTo(any(Card.class))).thenCallRealMethod();
  201.  
  202.         return cardMock;
  203.     }
  204.  
  205. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement