Skip to content
Snippets Groups Projects
Commit 9e8d948a authored by giovanni.novati@studenti.unimi.it's avatar giovanni.novati@studenti.unimi.it
Browse files

ROSSO: non passa gameWinnerTest

parent 342e0272
Branches
Tags
No related merge requests found
......@@ -7,7 +7,7 @@ import java.util.Collections;
import java.util.Iterator;
import java.util.List;
public class Player implements Iterable<Card>, Comparable<Player> {
public class Player implements Iterable<Card>, Comparable<Player>, PlayerB {
private @NotNull final String name;
private @NotNull final List<Card> cards = new ArrayList<>();
private @NotNull final List<Card> personalDeck = new ArrayList<>();
......
package it.unimi.di.sweng.briscola;
public interface PlayerB {
public static PlayerB NULL = new PlayerB() { };
}
......@@ -21,4 +21,21 @@ public class BriscolaTest {
assertThat((Comparable<Player>) b.establishTurnWinner(Card.get(Rank.ASSO, Suit.BASTONI), Card.get(Rank.TRE, Suit.BASTONI))).isEqualTo(p1);
assertThat((Comparable<Player>) b.establishTurnWinner(Card.get(Rank.DUE, Suit.COPPE), Card.get(Rank.TRE, Suit.DENARI))).isEqualTo(p1);
}
@Test
void gameWinnerTest() {
Deck d = mock(Deck.class);
Player p1 = mock(Player.class);
Player p2 = mock(Player.class);
Briscola b = new Briscola(p1, p2, d);
when(p1.compareTo(p2)).thenReturn(-1);
assertThat((Comparable<Player>) b.establishGameWinner()).isEqualTo(p2);
when(p1.compareTo(p2)).thenReturn(1);
assertThat((Comparable<Player>) b.establishGameWinner()).isEqualTo(p1);
when(p1.compareTo(p2)).thenReturn(0);
assertThat((Comparable<Player>) b.establishGameWinner()).isEqualTo(PlayerB.NULL);
}
}
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment