generated from freudenreichan/info2Praktikum-DobleSpiel
73 lines
1.9 KiB
C
73 lines
1.9 KiB
C
#include <stdio.h>
|
|
#include <stdlib.h>
|
|
#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;
|
|
}
|