@Test
    public void testStraightVsStraight4() {
        FiveCardPokerHand straight1 = new FiveCardPokerHand();
        assertTrue(straight1.addCard(new Card(Suit.SPADE, Rank.ACE)));
        assertTrue(straight1.addCard(new Card(Suit.CLUB, Rank.KING)));
        assertTrue(straight1.addCard(new Card(Suit.SPADE, Rank.QUEEN)));
        assertTrue(straight1.addCard(new Card(Suit.DIAMOND, Rank.JACK)));
        assertTrue(straight1.addCard(new Card(Suit.SPADE, Rank.TEN)));

        FiveCardPokerHand straight2 = new FiveCardPokerHand();
        assertTrue(straight2.addCard(new Card(Suit.DIAMOND, Rank.SIX)));
        assertTrue(straight2.addCard(new Card(Suit.SPADE, Rank.SEVEN)));
        assertTrue(straight2.addCard(new Card(Suit.CLUB, Rank.TEN)));
        assertTrue(straight2.addCard(new Card(Suit.DIAMOND, Rank.NINE)));
        assertTrue(straight2.addCard(new Card(Suit.CLUB, Rank.EIGHT)));

        assertTrue("Hand " + straight1 + " doesn't beat hand " + straight2, 
                comparator.compare(straight1, straight2) < 0);
    }