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

ROSSO: non passa alwaysBriscolaStrategyTest

parent 9cf449dc
No related branches found
No related tags found
No related merge requests found
package it.unimi.di.sweng.briscola;
import it.unimi.di.sweng.briscola.strategie.Strategy;
import org.jetbrains.annotations.NotNull;
import java.util.ArrayList;
......
package it.unimi.di.sweng.briscola.strategie;
import it.unimi.di.sweng.briscola.Card;
import it.unimi.di.sweng.briscola.Player;
import it.unimi.di.sweng.briscola.Suit;
import org.jetbrains.annotations.NotNull;
public class AlwaysBriscolaStrategy implements Strategy {
public AlwaysBriscolaStrategy(Strategy next) { }
@Override
public @NotNull Card chooseCard(@NotNull Player me, @NotNull Player other, @NotNull Suit briscola) {
return null;
}
}
package it.unimi.di.sweng.briscola;
package it.unimi.di.sweng.briscola.strategie;
import it.unimi.di.sweng.briscola.Card;
import it.unimi.di.sweng.briscola.Player;
import it.unimi.di.sweng.briscola.Suit;
import org.jetbrains.annotations.NotNull;
import java.util.ArrayList;
......
package it.unimi.di.sweng.briscola;
import it.unimi.di.sweng.briscola.strategie.AlwaysBriscolaStrategy;
import it.unimi.di.sweng.briscola.strategie.Strategy;
import org.junit.jupiter.api.Test;
import org.mockito.stubbing.Answer;
import java.util.List;
import static org.assertj.core.api.Assertions.assertThat;
import static org.mockito.Mockito.mock;
import static org.mockito.Mockito.when;
public class StrategiaTest {
@Test
......@@ -20,4 +20,16 @@ public class StrategiaTest {
MockUtils.whenIterated(p1,Card.get(Rank.DUE, Suit.COPPE), Card.get(Rank.TRE, Suit.BASTONI));
assertThat(cards).contains(SUT.chooseCard(p1,p2,b));
}
@Test
void alwaysBriscolaStrategyTest(){
Strategy SUT = new AlwaysBriscolaStrategy(mock(Strategy.class));
Player p1 = mock(Player.class);
Player p2 = mock(Player.class);
Suit b = Suit.SPADE;
MockUtils.whenIterated(p1,Card.get(Rank.DUE, Suit.SPADE), Card.get(Rank.TRE, Suit.BASTONI));
assertThat(SUT.chooseCard(p1, p2, b)).isEqualTo(Card.get(Rank.DUE, Suit.SPADE));
}
}
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment