@Test
    public void testFullHouseVsFullHouse4() {
        FiveCardPokerHand fullHouse1 = new FiveCardPokerHand();
        assertTrue(fullHouse1.addCard(new Card(Suit.CLUB, Rank.ACE)));
        assertTrue(fullHouse1.addCard(new Card(Suit.DIAMOND, Rank.ACE)));
        assertTrue(fullHouse1.addCard(new Card(Suit.SPADE, Rank.ACE)));
        assertTrue(fullHouse1.addCard(new Card(Suit.CLUB, Rank.DEUCE)));
        assertTrue(fullHouse1.addCard(new Card(Suit.SPADE, Rank.DEUCE)));

        FiveCardPokerHand fullHouse2 = new FiveCardPokerHand();
        assertTrue(fullHouse2.addCard(new Card(Suit.CLUB, Rank.ACE)));
        assertTrue(fullHouse2.addCard(new Card(Suit.DIAMOND, Rank.ACE)));
        assertTrue(fullHouse2.addCard(new Card(Suit.HEART, Rank.ACE)));
        assertTrue(fullHouse2.addCard(new Card(Suit.CLUB, Rank.THREE)));
        assertTrue(fullHouse2.addCard(new Card(Suit.SPADE, Rank.THREE)));

        assertTrue("Hand " + fullHouse2 + " doesn't beat hand " + fullHouse1, 
                comparator.compare(fullHouse1, fullHouse2) > 0);
    }