@Test(expected = IllegalArgumentException.class)
    public void testStartingHandAndBoardHaveOverlappingCards() {
        AbstractStartingHand hand1 = new TexasHoldemStartingHand(new Card(Suit.CLUB, Rank.ACE), new Card(Suit.SPADE, Rank.ACE));
        AbstractStartingHand hand2 = new TexasHoldemStartingHand(new Card(Suit.CLUB, Rank.DEUCE), new Card(Suit.SPADE, Rank.KING));        
        
        List<AbstractStartingHand> startingHands = new ArrayList<AbstractStartingHand>(); 
        startingHands.add(hand1);
        startingHands.add(hand2);        
        
        List<Card> boardCards = new ArrayList<Card>();
        boardCards.add(new Card(Suit.HEART, Rank.ACE));
        boardCards.add(new Card(Suit.SPADE, Rank.KING));
        boardCards.add(new Card(Suit.DIAMOND, Rank.JACK));        
        
        AbstractPokerHandSimulator simulator = new AbstractPokerHandSimulatorImpl(startingHands, boardCards, 1);
    }