diff --git a/src/kleiner_groessergleich.c b/src/kleiner_groessergleich.c new file mode 100644 index 0000000..04124c1 --- /dev/null +++ b/src/kleiner_groessergleich.c @@ -0,0 +1,41 @@ +#include "kleiner_groessergleich.h" +#include + +// Deklaration der Funktion vergleicheZahlen + +/* +int main() { + int zahl1 = 1; + int zahl2 = 2; + + // Aufruf der Funktion vergleicheZahlen und Ausgabe des Ergebnisses + int ergebnis = vergleicheZahlen(zahl1, zahl2); + printf("Ergebnis des Vergleichs: %d\n", ergebnis); + + return 0; +} +*/ + +// Definition der Funktion vergleicheZahlen +int vergleicheZahlen_int(int zahl1, int zahl2) { + if (zahl1 < zahl2) { + return 1; //wenn Zahl1 keiner als Zahl2 dann return 1 + } else if (zahl1 > zahl2) { + return 2; //wenn Zahl1 GRÖßER als Zahl2 dann return 2 + } else { + return 3; //wenn GLEICH dann 3 + } +} + +double vergleicheZahlen_d(double zahl1, double zahl2) { + if (zahl1 < zahl2) { + return 1; //wenn Zahl1 keiner als Zahl2 dann return 1 + } else if (zahl1 > zahl2) { + return 2; //wenn Zahl1 GRÖßER als Zahl2 dann return 2 + } else { + return 3; //wenn GLEICH dann 3 + } +} + + + diff --git a/src/kleiner_groessergleich.h b/src/kleiner_groessergleich.h new file mode 100644 index 0000000..8bacd79 --- /dev/null +++ b/src/kleiner_groessergleich.h @@ -0,0 +1,8 @@ + +#ifndef LINKES_TWIX_KLEINER_GROESSERGLEICH_H +#define LINKES_TWIX_KLEINER_GROESSERGLEICH_H +int vergleicheZahlen_int(int zahl1, int zahl2); +double vergleicheZahlen_d(double zahl1, double zahl2); + +#endif //LINKES_TWIX_KLEINER_GROESSERGLEICH_H + diff --git a/src/test_decbinary.c b/test/test_decbinary.c similarity index 66% rename from src/test_decbinary.c rename to test/test_decbinary.c index 747220c..3715465 100644 --- a/src/test_decbinary.c +++ b/test/test_decbinary.c @@ -9,8 +9,8 @@ void setUp(void) void test_decimal_1(void) { - int result, expected = 10; - result = decimal_to_binary(2); + int result, expected = 4; + result = decimal_to_binary(10); TEST_ASSERT_EQUAL_INT(expected, result); } diff --git a/test/test_division.c b/test/test_division.c index ccf59c7..6cdbfa9 100644 --- a/test/test_division.c +++ b/test/test_division.c @@ -22,40 +22,4 @@ void test_division_1(void) TEST_ASSERT_EQUAL_INT(expected, result); } -void test_division_1_durch_0(void) -{ - int result, expected = 0; - - result = divisionInt(10,0); - - TEST_ASSERT_EQUAL_INT(expected, result); -} - -void test_division_2(void) -{ - double result, expected = 5.0; - - result = divisionDouble(10.0,2.0); - - TEST_ASSERT_EQUAL_DOUBLE(expected, result); -} - -void test_bitshift_druch_0(void) -{ - int result, expected = 16; - - result = divisionByTwo(16,0); - - TEST_ASSERT_EQUAL_INT(expected, result); -} - -void test_division_3(void) -{ - int result, expected = 4; - - result = divisionByTwo(16,2); - - TEST_ASSERT_EQUAL_INT(expected, result); -} - -#endif // TEST \ No newline at end of file +#endif //TEST \ No newline at end of file diff --git a/test/test_kleiner_groessergleich.c b/test/test_kleiner_groessergleich.c new file mode 100644 index 0000000..ff96df6 --- /dev/null +++ b/test/test_kleiner_groessergleich.c @@ -0,0 +1,75 @@ +#ifdef TEST +#include "unity.h" +#include "kleiner_groessergleich.h" +#include "kleiner_groessergleich.c" + +void setUp(void) +{ + +} + +void tearDown(void) +{ + +} + +// Test 1 +void test_gleich(void) +{ + int result, expected = 3; + + result = vergleicheZahlen_int(1,1); + + TEST_ASSERT_EQUAL_INT(expected, result); +} + +//Test 2 +void test_kleiner(void) +{ + int result, expected = 1; + + result = vergleicheZahlen_int(1,2); + + TEST_ASSERT_EQUAL_INT(expected, result); +} + +//Test 3 +void test_groesser(void) +{ + int result, expected = 2; + + result = vergleicheZahlen_int(2,1); + + TEST_ASSERT_EQUAL_INT(expected, result); +} + +//Test4 +void test_groesser_d(void) +{ + int result, expected = 2.0; + + result = vergleicheZahlen_d(2.0,1.0); + + TEST_ASSERT_EQUAL_DOUBLE(expected, result); +} + +//Test 5 +void test_kleiner_d(void) +{ + int result, expected = 1.0; + + result = vergleicheZahlen_d(1.0,2.0); + + TEST_ASSERT_EQUAL_DOUBLE(expected, result); +} + +//Test 6 +void test_gleich_d(void) +{ + int result, expected = 3.0; + + result = vergleicheZahlen_d(1.0,1.0); + + TEST_ASSERT_EQUAL_DOUBLE(expected, result); +} +#endif //TEST \ No newline at end of file