#include #include #include #include #include "numbers.h" #include "bintree.h" #include "unity.h" //überprüft, dass die Funktion nicht NULL zurückgibt void test_create_Numbers_notNull(void){ unsigned int* numbers = createNumbers(10); TEST_ASSERT_NOT_NULL(numbers); free(numbers); } // überprüft, ob die generierten Zufallszahlen innerhalb des Intervalls sind void test_create_Numbers_randoms_inside_Value_range(void){ unsigned int len = 10; unsigned int* numbers = createNumbers(len); for(size_t i = 0; i < len; i++) TEST_ASSERT_LESS_OR_EQUAL(2 * len + 1, numbers[i]); free(numbers); } // überprüft, ob getDuplicate,die richtige doppelte Zahl findet void test_get_duplicate_returns_correct_dobble(void){ unsigned int numbers [5] = {1,2,3,4,2}; unsigned int len = 5; unsigned int expected_result = 2; unsigned int result = getDuplicate(numbers, len); TEST_ASSERT_EQUAL_UINT32(expected_result, result); } void setUp(void) { } void tearDown(void) { } int main() { UNITY_BEGIN(); printf("\n============================\nNumbers tests\n============================\n"); RUN_TEST(test_get_duplicate_returns_correct_dobble); RUN_TEST(test_create_Numbers_notNull); RUN_TEST(test_create_Numbers_randoms_inside_Value_range); return UNITY_END(); }