diff --git a/test_numbers.c b/test_numbers.c new file mode 100644 index 0000000..422f5d9 --- /dev/null +++ b/test_numbers.c @@ -0,0 +1,72 @@ +#include +#include +#include "numbers.h" + +void test_empty_function(void) +{ + unsigned int len1 = 1; + unsigned int len2 = 5; + unsigned int *null_array = NULL; + unsigned int array[] = {1, 2, 3, 4, 5}; + unsigned int *array_ptr = array; + + unsigned int *create_num = createNumbers(len1); + if (create_num == NULL) + printf("Test on invalid lenght of array: SUCCESS!\n"); + + else + { + printf("Test on invalid lenght of array: FAILED! Expected: NULL, Was: %p\n", create_num); + free(create_num); + } + + unsigned int duplicate = getDuplicate(null_array, len2); + + if (duplicate == 0) + printf("Test on invalid array: SUCESS!\n"); + + else + printf("Test on invalid array: FAILED! Expected: 0, WAS: %u\n", duplicate); + + unsigned int duplicate2 = getDuplicate(array_ptr, len1); + + if (duplicate2 == 0) + printf("Test on invalid lenght of array: SUCESS!\n"); + + else + printf("Test on invalid lenght of array: FAILED, Expected: 0, WAS: %u\n", duplicate2); +} + +void test_array(void) +{ + unsigned int len = 10; + unsigned int *array = NULL; + + array = createNumbers(len); + + if (array == NULL) + printf("Test on valid lenght of array: FAILED! Expected array greater than 0, Was: NULL\n"); + + else printf("Test on valid lenght of array: SUCESS!\n"); + + unsigned int test_array_dup[] = {1, 2, 3, 4, 5, 2, 6, 7, 8, 9}; + unsigned int test_len = 10; + unsigned int duplicate = 2; + + unsigned int duplicate_found = getDuplicate(test_array_dup, test_len); + + if (duplicate_found != duplicate) + printf("Test on valid lenght of array: FAILED! Expected %u, Was: %u\n", duplicate, duplicate_found); + + else printf("Test on valid lenght of array: SUCESS!, Duplicate value: %d\n", duplicate); + + free(array); +} + +int main(void) +{ + test_empty_function(); + printf("\n"); + test_array(); + return EXIT_SUCCESS; +}