From d54dd3eb6ff09a6f28383eccf9b95d427bc6e156 Mon Sep 17 00:00:00 2001 From: hallerni98888 Date: Tue, 2 Dec 2025 13:43:25 +0100 Subject: [PATCH] added test_bintree --- makefile | 6 ++++++ test_bintree.c | 56 ++++++++++++++++++++++++++++++++++++++++++++++++++ 2 files changed, 62 insertions(+) create mode 100644 test_bintree.c diff --git a/makefile b/makefile index fdb61da..5cca804 100644 --- a/makefile +++ b/makefile @@ -44,6 +44,12 @@ unitTests: stack.o test_stack.c $(unityfolder)/unity.c numbersTests: numbers.o test_numbers.c $(unityfolder)/unity.c $(CC) $(FLAGS) -I$(unityfolder) -o runNumbersTest test_numbers.c numbers.o $(unityfolder)/unity.c +# -------------------------- +# bintree.c Tests +# -------------------------- +bintreeTests: bintree.o test_bintree.c $(unityfolder)/unity.c + $(CC) $(FLAGS) -I$(unityfolder) -o runBintreeTest test_bintree.c bintree.o $(unityfolder)/unity.c + # -------------------------- # Clean # -------------------------- diff --git a/test_bintree.c b/test_bintree.c new file mode 100644 index 0000000..17e39b1 --- /dev/null +++ b/test_bintree.c @@ -0,0 +1,56 @@ +#include +#include +#include "bintree.h" +#include "unity.h" + + +void sizeTest() +{ + TreeNode root; + TreeNode node1; + TreeNode node2; + + int dataRoot = 2; + int dataNode1 = 1; + int dataNode2 = 3; + + + root.data = &dataRoot; + root.left = &node1; + root.right = &node2; + + node1.data = &dataNode1; + node1.left = NULL; + node1.right = NULL; + + node2.data = &dataNode2; + node2.left = NULL; + node2.right = NULL; + + + + TEST_ASSERT_EQUAL_INT(3,treeSize(&root)); + + +} + +void setUp(void) +{ + // Falls notwendig, kann hier Vorbereitungsarbeit gemacht werden +} + +void tearDown(void) +{ + // Hier kann Bereinigungsarbeit nach jedem Test durchgeführt werden +} + +int main() +{ + UNITY_BEGIN(); + + printf("============================\nNumbers tests\n============================\n"); + + RUN_TEST(sizeTest); + + return UNITY_END(); +} \ No newline at end of file