From 82c72eaf8106b6140130fa93e8c544cd6ec92172 Mon Sep 17 00:00:00 2001 From: Simon Date: Mon, 24 Nov 2025 16:05:31 +0100 Subject: [PATCH] first tests --- stack.c | 3 ++- test_stack.c | 23 +++++++++++++++++++++++ 2 files changed, 25 insertions(+), 1 deletion(-) diff --git a/stack.c b/stack.c index d7844ee..d28f240 100644 --- a/stack.c +++ b/stack.c @@ -13,7 +13,8 @@ StackNode *push(StackNode *stack, void *data) StackNode *tempNode, *newNode; newNode = malloc(sizeof(StackNode)); - newNode->value = 3; + newNode->value = (intptr_t) data; + //newNode->value = 3; newNode->next = NULL; if (stack == NULL) diff --git a/test_stack.c b/test_stack.c index f793e43..ff47eb7 100644 --- a/test_stack.c +++ b/test_stack.c @@ -3,11 +3,31 @@ #include "stack.h" #include "unity.h" +void test_push(void) +{ + + int value = 3; + TEST_ASSERT_NOT_NULL(push(NULL, &value)); + TEST_ASSERT_EQUAL_INT(value, (intptr_t) push(NULL, &value)->value); +} + void test_pop(void) { TEST_ASSERT_NULL(pop(NULL)); } +void test_top(void) +{ + + TEST_ASSERT_NULL(top(NULL)); +} + +void test_clear(void) +{ + + // TEST_ASSERT_NULL(clearStack(NULL)); +} + void setUp(void) { // Falls notwendig, kann hier Vorbereitungsarbeit gemacht werden } @@ -22,7 +42,10 @@ int main() printf("============================\nStack tests\n============================\n"); + RUN_TEST(test_push); RUN_TEST(test_pop); + RUN_TEST(test_top); + RUN_TEST(test_clear); return UNITY_END(); } \ No newline at end of file