Compare commits

..

No commits in common. "0ebd521d6111b6a598a58b6695365626e9733574" and "5532cec3ad880c13fb9dcfe4bfbbb7520d2012be" have entirely different histories.

3 changed files with 8 additions and 87 deletions

View File

@ -35,26 +35,19 @@ $(program_obj_filesobj_files): %.o: %.c
# -------------------------- # --------------------------
# Unit Tests # Unit Tests
# -------------------------- # --------------------------
stack_test_sources = test_stack.c stack.c test_sources = test_stack.c stack.c
stack_test_objects = $(stack_test_sources:.c=.o) test_objects = $(test_sources:.c=.o)
numbers_test_sources = test_numbers.c numbers.c test_runner: $(test_objects)
numbers_test_objects = $(numbers_test_sources:.c=.o)
stack_test_runner: $(stack_test_objects)
$(CC) $(FLAGS) $^ -o $@ $(CC) $(FLAGS) $^ -o $@
numbers_test_runner: $(numbers_test_objects) unitTests: test_runner
$(CC) $(FLAGS) $^ -o $@
unitTests: stack_test_runner numbers_test_runner
@echo "=============================" @echo "============================="
@echo "Running Unit Tests..." @echo "Running Stack Unit Tests..."
@echo "=============================" @echo "============================="
./stack_test_runner ./test_runner
./numbers_test_runner
@echo "=============================" @echo "============================="
@echo "Unit Tests Finished." @echo "Stack Unit Tests Finished."
@echo "=============================" @echo "============================="

View File

@ -100,7 +100,7 @@ unsigned int getDuplicate(const unsigned int numbers[], unsigned int len)
if (numbers == NULL) if (numbers == NULL)
{ {
fprintf(stderr, "Fehler! Das übergebene Array ist leer!\n"); fprintf(stderr, "Fehler! Das übergebene Array ist leer!");
return duplicate; return duplicate;
} }

View File

@ -1,72 +0,0 @@
#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;
}