Skip to content
This repository has been archived by the owner on Jan 13, 2024. It is now read-only.

Commit

Permalink
Cover remaining conditions in Card.java
Browse files Browse the repository at this point in the history
  • Loading branch information
StrangerCoug committed Sep 4, 2023
1 parent 31bc342 commit 94a3901
Showing 1 changed file with 17 additions and 0 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -8,6 +8,7 @@
import java.util.LinkedList;

import static org.hamcrest.CoreMatchers.equalTo;
import static org.hamcrest.CoreMatchers.not;
import static org.hamcrest.MatcherAssert.assertThat;
import static org.hamcrest.Matchers.greaterThan;
import static org.junit.jupiter.api.Assertions.assertThrows;
Expand Down Expand Up @@ -67,6 +68,22 @@ void testEqualsAndHashCode() {
assertThat(card1.hashCode(), equalTo(card2.hashCode()));
}

@Test
void testEqualsAndHashCodeDifferentRank() {
Card card1 = new Card(CardRank.TWO, CardSuit.SPADES);
Card card2 = new Card(CardRank.ACE, CardSuit.SPADES);
assertThat(card1.equals(card2), equalTo(false));
assertThat(card1.hashCode(), not(equalTo(card2.hashCode())));
}

@Test
void testEqualsAndHashCodeDifferentSuit() {
Card card1 = new Card(CardRank.ACE, CardSuit.CLUBS);
Card card2 = new Card(CardRank.ACE, CardSuit.SPADES);
assertThat(card1.equals(card2), equalTo(false));
assertThat(card1.hashCode(), not(equalTo(card2.hashCode())));
}

@Test
void testEqualityWithNull() {
Card card = new Card(CardRank.ACE, CardSuit.SPADES);
Expand Down

0 comments on commit 94a3901

Please sign in to comment.