#include "../src/arithmeticDivision.h"
#include "unity.h"
#include "limits.h"

void setUp(void) {
    // set stuff up here
}

void tearDown(void) {
    // clean stuff up here
}


void test_arithmeticDivision_numberdividedbynumberequalsnumber(void) {
    int expectedResult = 2;
    int* result;
    result = division_integer(14, 7);
    TEST_ASSERT_EQUAL_INT(expectedResult, *result);
}

void test_arithmeticDivision_longdividedbylongequalscorrectlong(void) {
    long expectedResult = 5;
    long* result;
    result = division_long(10, 2);
    TEST_ASSERT_EQUAL_INT(expectedResult, *result);
}

void test_arithmeticDivsion_floatdividedbyfloatequalscorrectfloat(void) {
    float expectedResult = 5.0;
    float* result;
    result = division_float(10.0, 2.0);
    TEST_ASSERT_EQUAL_FLOAT(expectedResult, *result);
}

void test_arithmeticDivision_doubledividedbydoublequalscorrectdouble(void) {
    double expectedResult = 5.0;
    double* result;
    result = division_double(10.0, 2.0);
    TEST_ASSERT_EQUAL_DOUBLE(expectedResult, *result);
}