diff --git a/stackTests.c b/stackTests.c new file mode 100644 index 0000000..55dcedd --- /dev/null +++ b/stackTests.c @@ -0,0 +1,42 @@ +#include +#include +#include "stack.h" +#include "unity.h" + +//Initialisierung +void setUp(void){} +void tearDown(void){} + +void test_push_created_new_stacknode(void) +{ + StackNode test = {111,NULL}; + int testdata = 222; + void *data =&testdata; + + StackNode test1 = push(&test,data); + unsigned int n = 50; + unsigned int* arr = createNumbers(n); + + TEST_ASSERT_NOT_NULL(arr); + + // Ein paar Werte prüfen (dürfen alles sein, nur kein Segfault) + for (unsigned int i = 0; i < n; i++) + TEST_ASSERT_TRUE(arr[i] >= 0); + + free(arr); +} + + + + + +int main(void) +{ + UNITY_BEGIN(); + + RUN_TEST(test_createNumbers_returns_valid_array); + RUN_TEST(test_createNumbers_contains_exactly_one_duplicate); + RUN_TEST(test_getDuplicated_finds_correct_duplicate); + + return UNITY_END(); +} \ No newline at end of file