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.

93 lines
2.1 KiB

11 months ago
11 months ago
11 months ago
  1. #ifdef TEST
  2. #include "unity.h"
  3. #include "WortSpiel.h"
  4. void setUp(void)
  5. {
  6. }
  7. void tearDown(void)
  8. {
  9. }
  10. void testLoescheBuchstaben_Buchstabeexistiert(void) {
  11. // Testfall 1: Buchstabe existiert im Wort
  12. char wort1[] = "Beispiel";
  13. loescheBuchstaben(wort1, 'i');
  14. TEST_ASSERT_EQUAL_STRING("Bespel", wort1);
  15. }
  16. void testLoescheBuchstaben_Buchstabeexistiertnicht(void) {
  17. char wort2[] = "Test";
  18. loescheBuchstaben(wort2, 'z');
  19. TEST_ASSERT_EQUAL_STRING("Test", wort2);
  20. }
  21. void testLoescheBuchstaben_Leereswort(void) {
  22. char wort3[] = "";
  23. loescheBuchstaben(wort3, 'a');
  24. TEST_ASSERT_EQUAL_STRING("", wort3);
  25. }
  26. void testZaehleBuchstaben_Buchstabenexistiert(void) {
  27. // Testfall 1: Buchstabe existiert im Wort
  28. char wort1[] = "Beispiel";
  29. int anzahl1 = zaehleBuchstaben(wort1, 'i');
  30. TEST_ASSERT_EQUAL_INT(2, anzahl1);
  31. }
  32. void testZaehleBuchstaben_Buchstabenexistiertnicht(void) {
  33. char wort2[] = "Test";
  34. int anzahl2 = zaehleBuchstaben(wort2, 'z');
  35. TEST_ASSERT_EQUAL_INT(0, anzahl2);
  36. }
  37. void testZaehleBuchstaben_Leereswort(void) {
  38. char wort2[] = "Test";
  39. int anzahl2 = zaehleBuchstaben(wort2, 'z');
  40. TEST_ASSERT_EQUAL_INT(0, anzahl2);
  41. }
  42. void testUmdrehenWort_normalesWort(void) {
  43. // Testfall 1: Umdrehen eines normalen Wortes
  44. char wort1[] = "Hello";
  45. umdrehenWort(wort1);
  46. TEST_ASSERT_EQUAL_STRING("olleH", wort1);
  47. }
  48. void testUmdrehenWort_leeresWort(void) {
  49. char wort2[] = "";
  50. umdrehenWort(wort2);
  51. TEST_ASSERT_EQUAL_STRING("", wort2);
  52. }
  53. void testUmdrehenWort_einBuchstabe(void) {
  54. char wort3[] = "A";
  55. umdrehenWort(wort3);
  56. TEST_ASSERT_EQUAL_STRING("A", wort3);
  57. }
  58. void testSucheBuchstabe_existiert(void) {
  59. char wort1[] = "Programming";
  60. int position = sucheBuchstabe(wort1, 'g');
  61. TEST_ASSERT_EQUAL_INT(3, position);
  62. }
  63. void testSucheBuchstabe_existiertnicht(void) {
  64. char wort2[] = "Testing";
  65. int position = sucheBuchstabe(wort2, 'z');
  66. TEST_ASSERT_EQUAL_INT(-1, position);
  67. }
  68. void testSucheBuchstabe_leeresWort(void) {
  69. char wort3[] = "";
  70. int position = sucheBuchstabe(wort3, 'a');
  71. TEST_ASSERT_EQUAL_INT(-1, position);
  72. }
  73. #endif // TEST