#ifdef TEST

#include "unity.h"

#include "division.h"
#include "divsion.c"

void setUp(void)
{
}

void tearDown(void)
{
}

void test_division_1(void)
{
    int result, expected = 5;

    result = divisionInt(10,2);

    TEST_ASSERT_EQUAL_INT(expected, result);
}

void test_division_1_durch_0(void)
{
    int result, expected = 0;

    result = divisionInt(10,0);

    TEST_ASSERT_EQUAL_INT(expected, result);
}

void test_division_2(void)
{
    double result, expected = 5.0;

    result = divisionDouble(10.0,2.0);

    TEST_ASSERT_EQUAL_DOUBLE(expected, result);
}

void test_bitshift_druch_0(void)
{
    int result, expected = 16;

    result = divisionByTwo(16,0);

    TEST_ASSERT_EQUAL_INT(expected, result);
}

void test_division_3(void)
{
    int result, expected = 4;

    result = divisionByTwo(16,2);

    TEST_ASSERT_EQUAL_INT(expected, result);
}

#endif // TEST