@Test(expected = IllegalArgumentException.class)
    public void testStartingHandsHaveDifferentPokerGameTypes() {
        AbstractStartingHand texas = new TexasHoldemStartingHand(new Card(Suit.CLUB, Rank.ACE), new Card(Suit.SPADE, Rank.ACE));
        AbstractStartingHand omaha = new OmahaHoldemStartingHand();
        omaha.addCard(new Card(Suit.DIAMOND, Rank.THREE));
        omaha.addCard(new Card(Suit.SPADE, Rank.THREE));
        omaha.addCard(new Card(Suit.CLUB, Rank.SEVEN));
        omaha.addCard(new Card(Suit.DIAMOND, Rank.NINE));        
        
        List<AbstractStartingHand> startingHands = new ArrayList<AbstractStartingHand>(); 
        startingHands.add(texas);
        startingHands.add(omaha);
        
        AbstractPokerHandSimulator simulator = new AbstractPokerHandSimulatorImpl(startingHands, 1);
    }