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.

49 lines
1.1 KiB

  1. #ifdef TEST
  2. #include "unity.h"
  3. #include <stdlib.h>
  4. #include "PuzzleI.h"
  5. #include "Spieler.h"
  6. #include "Koenig.h"
  7. #include "Turm.h"
  8. void setUp(void) {
  9. }
  10. void tearDown(void) {
  11. }
  12. void test_puzzlebrett_erstellen(void) {
  13. char** brett = Puzzlebrett_erstellen();
  14. print_Puzzlebrett(brett);
  15. }
  16. void test_loesung_abchecken_kein_Koenig(void) {
  17. char** brett = Puzzlebrett_erstellen();
  18. // König entfernen
  19. brett[7][1] = ' ';
  20. TEST_ASSERT_FALSE(loesung_abchecken(brett));
  21. Puzzlebrettspeicher_freigeben(brett);
  22. }
  23. void test_loesung_abchecken_nicht_bedroht(void) {
  24. char** brett = Puzzlebrett_erstellen();
  25. // König nicht bedroht
  26. brett[7][4] = ' ';
  27. print_Puzzlebrett(brett);
  28. TEST_ASSERT_FALSE(loesung_abchecken(brett));
  29. Puzzlebrettspeicher_freigeben(brett);
  30. }
  31. void test_loesung_abchecken_bedroht(void) {
  32. char** brett = Puzzlebrett_erstellen();
  33. // König bedroht
  34. brett[7][4] = 'R';
  35. brett[0][4] = ' ';
  36. print_Puzzlebrett(brett);
  37. TEST_ASSERT_TRUE(loesung_abchecken(brett));
  38. Puzzlebrettspeicher_freigeben(brett);
  39. }
  40. #endif // TEST