DobleSpiel/test__numbers.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();
}