#ifdef TEST #include "unity.h" #include "exponent.h" void setUp(void) { } void tearDown(void) { } void test_IntegerExponent_ForPositiveExponent(void){ int r1, r2, r3; r1 = expI(2, -2); r2 = expI(3, -3); r3 = expI(4, 5); TEST_ASSERT_EQUAL_INT(4, r1); TEST_ASSERT_EQUAL_INT(-27, r2); TEST_ASSERT_EQUAL_INT(625, r3); } void test_IntegerExponent_ForNegativeExponent(void){ float r1, r2, r3; r1 = expIN(-1, 2); r2 = expIN(-3, -3); r3 = expIN(-2, -2); printf("Result 1: %d\n", r1); printf("Result 2: %d\n", r2); printf("Result 3: %d\n", r3); TEST_ASSERT_EQUAL_FLOAT(0.5, r1); TEST_ASSERT_EQUAL_FLOAT(-0.0370370373, r2); TEST_ASSERT_EQUAL_FLOAT(0.25, r3); } #endif // TEST