Nur die besten Spiele ;3
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

38 lines
1.8 KiB

2 years ago
2 years ago
  1. package solitaer;
  2. import static org.junit.jupiter.api.Assertions.*;
  3. import java.util.stream.Stream;
  4. import org.junit.jupiter.params.ParameterizedTest;
  5. import org.junit.jupiter.params.provider.Arguments;
  6. import org.junit.jupiter.params.provider.MethodSource;
  7. class StartStackTest {
  8. @ParameterizedTest
  9. @MethodSource("testStartStackTestDaten")
  10. //Jedes Symbol muss einmal vorhand sein
  11. void testRulesetStartStack(String _msg, Card _stapel, Card _spieler, boolean _expectedResult) {
  12. StartStack stack = new StartStack(10, 10);
  13. assertEquals(_expectedResult, stack.cardCheck(_stapel, _spieler), _msg);
  14. }
  15. private static Stream<Arguments> testStartStackTestDaten(){
  16. return Stream.of(
  17. Arguments.of("Ass-Kreuz auf 2-Herz", new Card(2, Symbol.Herz, true), new Card(1, Symbol.Kreuz, true), true),
  18. Arguments.of("Ass-Herz auf 2-Herz", new Card(2, Symbol.Herz, true), new Card(1, Symbol.Herz, true), false),
  19. Arguments.of("Ass-Herz auf 2-Herz", new Card(1, Symbol.Herz, true), new Card(2, Symbol.Herz, true), false),
  20. Arguments.of("Ass-Kreuz auf leeres Feld", null, new Card(1, Symbol.Kreuz, true), false),
  21. Arguments.of("König auf leeres Feld", null, new Card(13, Symbol.Kreuz, true), true),
  22. Arguments.of("5-Pik auf 6-Karo", new Card(6, Symbol.Karo, true), new Card(5, Symbol.Pik, true), true),
  23. Arguments.of("König-Karo auf Ass-Kreuz", new Card(1, Symbol.Kreuz, true), new Card(13, Symbol.Karo, true), false),
  24. Arguments.of("5-Karo auf 7-Kreuz", new Card(7, Symbol.Kreuz, true), new Card(5, Symbol.Karo, true), false),
  25. Arguments.of("Ass-Herz auf 2-Kreuz", new Card(2, Symbol.Herz, true), new Card(1, Symbol.Kreuz, true), true),
  26. Arguments.of("null auf null", null, null, false),
  27. Arguments.of("Ass-Herz auf face-Down-2-Kreuz", new Card(2, Symbol.Herz, false), new Card(1, Symbol.Kreuz, true), false)
  28. );
  29. }
  30. }