@Test
    public void testCreateAllPossibleHandsOmahaHoldEm() {
        List<Card> omahaHandCards = new ArrayList<Card>();
        omahaHandCards.add(new Card(Suit.SPADE, Rank.ACE));
        omahaHandCards.add(new Card(Suit.DIAMOND, Rank.ACE));
        omahaHandCards.add(new Card(Suit.CLUB, Rank.EIGHT));
        omahaHandCards.add(new Card(Suit.CLUB, Rank.THREE));        
        AbstractStartingHand omahaHand = new OmahaHoldemStartingHand(omahaHandCards);
        FiveCardBoard board = new FiveCardBoard();
        board.addCard(new Card(Suit.DIAMOND, Rank.DEUCE));
        board.addCard(new Card(Suit.SPADE, Rank.DEUCE));
        board.addCard(new Card(Suit.HEART, Rank.ACE));
        board.addCard(new Card(Suit.DIAMOND, Rank.THREE));
        board.addCard(new Card(Suit.DIAMOND, Rank.NINE));        
        
        PossibleHandsCreator creator = new PossibleHandsCreator(omahaHand, board);
        List<FiveCardPokerHand> createAllPossibleHands = creator.createAllPossibleHands();
        assertEquals("Wrong amount of possible Omaha hands",60, createAllPossibleHands.size());
    }