diff --git a/src/subtraktion.c b/src/subtraktion.c new file mode 100644 index 0000000..7fe4e69 --- /dev/null +++ b/src/subtraktion.c @@ -0,0 +1,13 @@ + +#include +#include + + +//nimmt zwei Gleitkommazahlen entgegen und gibt Ergebnis der Subtraktion zurück + double subdouble(double zahl1, double zahl2) { + return zahl1 - zahl2; +} + +int subint(int zahl1, int zahl2) { + return zahl1 - zahl2; +} diff --git a/src/subtraktion.h b/src/subtraktion.h new file mode 100644 index 0000000..fc889c2 --- /dev/null +++ b/src/subtraktion.h @@ -0,0 +1,8 @@ +#ifndef SUBTRAKTION_H +#define SUBTRAKTION_H + +// Deklaration der Subtraktionsfunktion +double subdouble(double zahl1, double zahl2); +int subint(int zahl1, int zahl2); + +#endif // SUBTRAKTION_H diff --git a/test/test_subtraktion.c b/test/test_subtraktion.c new file mode 100644 index 0000000..a60a21c --- /dev/null +++ b/test/test_subtraktion.c @@ -0,0 +1,31 @@ +#include "unity.h" +#include "subtraktion.h" + +void setUp(void) +{ +} + +void tearDown(void) +{ +} + +void test_subtraktion_5_minus_4_subdouble(void) +{ + double result, expected = 1.0; // Erwartetes Ergebnis soll 1.0 sein + + result = subdouble(5.0, 4.0); // Aufruf der Subtraktionsfunktion + + TEST_ASSERT_EQUAL_DOUBLE(expected, result); // Überprüfung, ob das Ergebnis dem Erwarteten entspricht +} + +void test_subtraktion_5_minus_4_subint(void) +{ + int result, expected = 1; // Erwartetes Ergebnis soll 1 sein + + result = subint(5, 4); // Aufruf der Subtraktionsfunktion + + TEST_ASSERT_EQUAL_DOUBLE(expected, result); // Überprüfung, ob das Ergebnis dem Erwarteten entspricht +} + + +