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.

46 lines
1.5 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 AblageStackTest {
  8. @ParameterizedTest
  9. @MethodSource("testAblageStackTestDaten")
  10. void testRulesetAblageStack(String _msg, Card _stapel, Card _spieler, boolean _expectedResult) {
  11. AblageStack stack = new AblageStack(0, 0, Symbol.Kreuz);
  12. assertEquals(_expectedResult, stack.cardCheck(_stapel, _spieler), _msg);
  13. }
  14. private static Stream<Arguments> testAblageStackTestDaten(){
  15. return Stream.of(
  16. Arguments.of("Ass-Kreuz auf Leeres Kreuz-Feld",
  17. null,
  18. null, false),
  19. Arguments.of("Ass-Kreuz auf Leeres Kreuz-Feld",
  20. null,
  21. new Card(1, Symbol.Kreuz, true), true),
  22. Arguments.of("02-Kreuz auf Leeres Kreuz-Feld",
  23. null,
  24. new Card(2, Symbol.Kreuz, true), false),
  25. Arguments.of("Ass-Herz auf Leeres Kreuz-Feld",
  26. null,
  27. new Card(1, Symbol.Herz, true), false),
  28. Arguments.of("05-Kreuz auf 04-Kreuz",
  29. new Card(4, Symbol.Kreuz, true),
  30. new Card(5, Symbol.Kreuz, true), true),
  31. Arguments.of("05-Herz auf 04-Kreuz",
  32. new Card(4, Symbol.Kreuz, true),
  33. new Card(5, Symbol.Herz, true), false),
  34. Arguments.of("Ass-Kreuz auf König-Kreuz",
  35. new Card(13, Symbol.Kreuz, true),
  36. new Card(1, Symbol.Kreuz, true), false)
  37. );
  38. }
  39. }