54 lines
1.4 KiB
C
54 lines
1.4 KiB
C
#include <stdlib.h>
|
|
#include <stdio.h>
|
|
#include <time.h>
|
|
#include <string.h>
|
|
#include "numbers.h"
|
|
#include "bintree.h"
|
|
#include "unity.h"
|
|
|
|
//überprüft, dass die Funktion nicht NULL zurückgibt
|
|
void test_create_Numbers_notNull(void){
|
|
unsigned int* numbers = createNumbers(10);
|
|
TEST_ASSERT_NOT_NULL(numbers);
|
|
free(numbers);
|
|
}
|
|
// überprüft, ob die generierten Zufallszahlen innerhalb des Intervalls sind
|
|
void test_create_Numbers_randoms_inside_Value_range(void){
|
|
unsigned int len = 10;
|
|
unsigned int* numbers = createNumbers(len);
|
|
|
|
for(size_t i = 0; i < len; i++)
|
|
TEST_ASSERT_LESS_OR_EQUAL(2 * len + 1, numbers[i]);
|
|
|
|
free(numbers);
|
|
}
|
|
|
|
// überprüft, ob getDuplicate,die richtige doppelte Zahl findet
|
|
void test_get_duplicate_returns_correct_dobble(void){
|
|
unsigned int numbers [5] = {1,2,3,4,2};
|
|
unsigned int len = 5;
|
|
unsigned int expected_result = 2;
|
|
unsigned int result = getDuplicate(numbers, len);
|
|
TEST_ASSERT_EQUAL_UINT32(expected_result, result);
|
|
}
|
|
|
|
|
|
void setUp(void) {
|
|
|
|
}
|
|
|
|
void tearDown(void) {
|
|
|
|
}
|
|
|
|
|
|
int main()
|
|
{
|
|
UNITY_BEGIN();
|
|
|
|
printf("\n============================\nNumbers tests\n============================\n");
|
|
RUN_TEST(test_get_duplicate_returns_correct_dobble);
|
|
RUN_TEST(test_create_Numbers_notNull);
|
|
RUN_TEST(test_create_Numbers_randoms_inside_Value_range);
|
|
return UNITY_END();
|
|
} |