generated from freudenreichan/info2Praktikum-DobleSpiel
Compare commits
No commits in common. "0ebd521d6111b6a598a58b6695365626e9733574" and "5532cec3ad880c13fb9dcfe4bfbbb7520d2012be" have entirely different histories.
0ebd521d61
...
5532cec3ad
21
makefile
21
makefile
@ -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 "============================="
|
||||||
|
|
||||||
|
|
||||||
|
|||||||
@ -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;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
@ -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;
|
|
||||||
}
|
|
||||||
Loading…
x
Reference in New Issue
Block a user