#include #include #include "unity/unity.h" #include "numbers.h" void test_createNumbers_create_one_double_number() { setSeed(1); unsigned int len = 20; unsigned int *numbers = createNumbers(len); qsort(numbers, len, sizeof(unsigned int), compare); unsigned int count = 0; for (unsigned int i = 1; i < len; i++) { if (numbers[i] == numbers[i - 1]) { count++; } } TEST_ASSERT_EQUAL_UINT(1, count); } void test_getduplicate_returns_corecct_duplicate() { unsigned int test_numbers[6] = {1, 2, 3, 4, 5, 5}; unsigned int duplicate = 0; duplicate = getDuplicate(test_numbers, 6); TEST_ASSERT_EQUAL(5, duplicate); } void test_getduplicate_know_if_no_duplicate() { unsigned int test_numbers[6] = {1, 2, 3, 4, 5, 6}; unsigned int duplicate = 0; duplicate = getDuplicate(test_numbers, 6); TEST_ASSERT_EQUAL(0, duplicate); } void setUp(void) {} void tearDown(void) {} int main(void) { UNITY_BEGIN(); RUN_TEST(test_createNumbers_create_one_double_number); RUN_TEST(test_getduplicate_returns_corecct_duplicate); RUN_TEST(test_getduplicate_know_if_no_duplicate); return UNITY_END(); }