generated from freudenreichan/info2Praktikum-DobleSpiel
56 lines
1.2 KiB
C
56 lines
1.2 KiB
C
#include <stdio.h>
|
|
#include <stdlib.h>
|
|
#include "unity/unity.h"
|
|
#include "numbers.h"
|
|
|
|
void test_createNumbers_create_one_double_number()
|
|
{
|
|
setSeed(1);
|
|
unsigned int len = 20;
|
|
unsigned int *numbers = createNumbers(len);
|
|
|
|
qsort(numbers, len, sizeof(unsigned int), compare);
|
|
|
|
unsigned int count = 0;
|
|
for (unsigned int i = 1; i < len; i++)
|
|
{
|
|
if (numbers[i] == numbers[i - 1])
|
|
{
|
|
count++;
|
|
}
|
|
}
|
|
TEST_ASSERT_EQUAL_UINT(1, count);
|
|
}
|
|
|
|
void test_getduplicate_returns_corecct_duplicate()
|
|
{
|
|
unsigned int test_numbers[6] = {1, 2, 3, 4, 5, 5};
|
|
unsigned int duplicate = 0;
|
|
|
|
duplicate = getDuplicate(test_numbers, 6);
|
|
|
|
TEST_ASSERT_EQUAL(5, duplicate);
|
|
}
|
|
|
|
void test_getduplicate_know_if_no_duplicate()
|
|
{
|
|
unsigned int test_numbers[6] = {1, 2, 3, 4, 5, 6};
|
|
unsigned int duplicate = 0;
|
|
|
|
duplicate = getDuplicate(test_numbers, 6);
|
|
|
|
TEST_ASSERT_EQUAL(0, duplicate);
|
|
}
|
|
|
|
void setUp(void) {}
|
|
void tearDown(void) {}
|
|
|
|
int main(void)
|
|
{
|
|
UNITY_BEGIN();
|
|
|
|
RUN_TEST(test_createNumbers_create_one_double_number);
|
|
RUN_TEST(test_getduplicate_returns_corecct_duplicate);
|
|
RUN_TEST(test_getduplicate_know_if_no_duplicate);
|
|
return UNITY_END();
|
|
} |