Compare commits

...

6 Commits

Author SHA1 Message Date
82b2fb283f merged branchjens 2025-12-09 22:28:31 +01:00
602220ba21 Merge branch 'branchjens' into branchjonas 2025-12-09 22:27:30 +01:00
Jens Burger
01bc613189 Kommentare gelöscht 2025-12-09 10:45:10 +01:00
Jens Burger
79a6eb7267 Debugging Unity Aufruf 2025-12-09 10:41:53 +01:00
Jens Burger
53c12ce0ed added makefile command 2025-12-09 10:38:00 +01:00
Jens Burger
8deeb6417e Testfunktion auf Unity umgebaut 2025-12-09 10:31:12 +01:00
2 changed files with 48 additions and 50 deletions

View File

@ -38,18 +38,17 @@ $(program_obj_filesobj_files): %.o: %.c
# unitTests: # unitTests:
# echo "needs to be implemented" # echo "needs to be implemented"
stack: stack.c
$(CC) $(FLAGS) -c stack stack.c
test_stack: stack.o test_stack.c $(unityfolder)/unity.c
$(CC) $(FLAGS) -o runstackTests test_stack.c stack.o $(unityfolder)/unity.c
bintree: bintree.c bintree: bintree.c
$(CC) $(FLAGS) -c bintree bintree.c $(CC) $(FLAGS) -c bintree bintree.c
bintreeTests: bintree.o bintreeTests.c $(unityfolder)/unity.c bintreeTests: bintree.o bintreeTests.c $(unityfolder)/unity.c
$(CC) $(FLAGS) -o runbintreeTests bintreeTests.c bintree.o $(unityfolder)/unity.c $(CC) $(FLAGS) -o runbintreeTests bintreeTests.c bintree.o $(unityfolder)/unity.c
stack: stack.c
$(CC) $(FLAGS) -c stack stack.c
test_stack: stack.o test_stack.c $(unityfolder)/unity.c
$(CC) $(FLAGS) -o runstackTests test_stack.c stack.o $(unityfolder)/unity.c
# -------------------------- # --------------------------
# Clean # Clean
# -------------------------- # --------------------------

View File

@ -1,24 +1,30 @@
#include <stdio.h> #include <stdio.h>
#include <stdlib.h> #include <stdlib.h>
#include "unity.h"
#include "stack.h" #include "stack.h"
void setUp(void) {
// Falls notwendig, kann hier Vorbereitungsarbeit gemacht werden
}
void tearDown(void) {
// Hier kann Bereinigungsarbeit nach jedem Test durchgeführt werden
}
void testeStackBeschreiben() void testeStackBeschreiben()
{ {
printf("=== Test: push() ===\n"); //printf("=== Test: push() ===\n");
StackNode *stack = NULL; StackNode *stack = NULL;
int wert1 = 42; int wert1 = 42;
stack = push(stack, &wert1); stack = push(stack, &wert1);
int *topValue = (int *)(stack->data); int *topValue = (int *)(stack->data);
if(topValue != NULL && *topValue == 42)
{ TEST_ASSERT_NOT_NULL(topValue);
printf("Test 1: Erstes Element erfolgreich gepusht!\n"); TEST_ASSERT_EQUAL_INT(42, *topValue);
}
else
{
printf("Test 1: FEHLGESCHLAGEN!\n");
}
int wert2 = 12; int wert2 = 12;
@ -27,23 +33,19 @@ void testeStackBeschreiben()
topValue = (int *)(stack->data); topValue = (int *)(stack->data);
int *secondValue = (int *)((stack->next)->data); int *secondValue = (int *)((stack->next)->data);
if(topValue != NULL && *topValue == 12.25 && secondValue != NULL && *secondValue == 42) TEST_ASSERT_NOT_NULL(topValue);
{ TEST_ASSERT_EQUAL_INT(12, *topValue);
printf("Test 2: Zweites Element erfolgreich gepusht!\n"); TEST_ASSERT_NOT_NULL(secondValue);
} TEST_ASSERT_EQUAL_INT(42, *secondValue);
else
{
printf("Test 2: FEHLGESCHLAGEN!\n");
}
printf("=== Ende Test: push() ===\n\n"); //printf("=== Ende Test: push() ===\n\n");
return; return;
} }
void testepop() void testepop()
{ {
printf("=== Test: pop() ===\n"); //printf("=== Test: pop() ===\n");
StackNode *stack = NULL; StackNode *stack = NULL;
int wert1 = 20; int wert1 = 20;
@ -56,21 +58,15 @@ void testepop()
int *topValue = (int *)(stack->data); int *topValue = (int *)(stack->data);
if(topValue != NULL && *topValue == 20) TEST_ASSERT_NOT_NULL(topValue);
{ TEST_ASSERT_EQUAL_INT(20, *topValue);
printf("Test: Erstes Element erfolgreich gelöscht!\n");
}
else
{
printf("Test 1: FEHLGESCHLAGEN!\n");
}
printf("=== Ende Test: pop() ===\n\n"); //printf("=== Ende Test: pop() ===\n\n");
} }
void testetop() void testetop()
{ {
printf("=== Test: top() ===\n"); //printf("=== Test: top() ===\n");
StackNode *stack = NULL; StackNode *stack = NULL;
int wert1 = 20; int wert1 = 20;
@ -81,21 +77,15 @@ void testetop()
int *topValue = top(stack); int *topValue = top(stack);
if(topValue != NULL && *topValue == 74) TEST_ASSERT_NOT_NULL(topValue);
{ TEST_ASSERT_EQUAL_INT(74, *topValue);
printf("Test: top() gibt korrektes Element zurück!\n");
}
else
{
printf("Test: FEHLGESCHLAGEN!\n");
}
printf("=== Ende Test: top() ===\n\n"); //printf("=== Ende Test: top() ===\n\n");
} }
void testeclearStack() void testeclearStack()
{ {
printf("=== Test: clearStack() ===\n"); //printf("=== Test: clearStack() ===\n");
StackNode *stack = NULL; StackNode *stack = NULL;
int wert1 = 20; int wert1 = 20;
@ -106,16 +96,25 @@ void testeclearStack()
clearStack(stack); clearStack(stack);
printf("Test: clearStack() aufgerufen. Speicher freigegeben.\n"); //printf("Test: clearStack() aufgerufen. Speicher freigegeben.\n");
printf("=== Ende Test: clearStack() ===\n\n"); //printf("=== Ende Test: clearStack() ===\n\n");
} }
int main() int main()
{ {
testeStackBeschreiben(); UNITY_BEGIN();
//printf("...");
RUN_TEST(testeStackBeschreiben);
RUN_TEST(testepop);
RUN_TEST(testetop);
RUN_TEST(testeclearStack);
/*testeStackBeschreiben();
testepop(); testepop();
testetop(); testetop();
testeclearStack(); testeclearStack();*/
return 0; return UNITY_END();
} }