Browse Source

add tests for log function with integers

master
fdai7848 11 months ago
parent
commit
109ea48200
  1. 27
      test/test_logarithmus.c

27
test/test_logarithmus.c

@ -40,15 +40,10 @@ void test_ln_with_zero_and_negative_numbers(void){
void test_logarithmic_function_with_edge_cases(void){ void test_logarithmic_function_with_edge_cases(void){
double r1, r2, r3, r4; double r1, r2, r3, r4;
r1 = logX(0, 10);
r2 = logX(-1.0, 9);
r3 = logX(1, 18);
r4 = logX(3, 0);
printf("%lf\n", r1);
printf("%lf\n", r2);
printf("%lf\n", r3);
printf("%lf\n", r4);
r1 = logX(0, 10.0);
r2 = logX(-1.0, 9.0);
r3 = logX(1.0, 18.0);
r4 = logX(3.0, 0.0);
TEST_ASSERT_EQUAL_DOUBLE(-1.0, r1); TEST_ASSERT_EQUAL_DOUBLE(-1.0, r1);
TEST_ASSERT_EQUAL_DOUBLE(-1.0, r2); TEST_ASSERT_EQUAL_DOUBLE(-1.0, r2);
@ -56,5 +51,19 @@ void test_logarithmic_function_with_edge_cases(void){
TEST_ASSERT_EQUAL_DOUBLE(-1.0, r4); TEST_ASSERT_EQUAL_DOUBLE(-1.0, r4);
} }
void test_logarithmic_function_with_integers(void){
double r1, r2, r3, r4;
r1 = logX(0.5, 48.0);
r2 = logX(2.0, 8.0);
r3 = logX(3.2, 18.0);
r4 = logX(6.0, 36.0);
TEST_ASSERT_DOUBLE_WITHIN(0.000001, -5.584962, r1);
TEST_ASSERT_DOUBLE_WITHIN(0.000001, 3.0, r2);
TEST_ASSERT_DOUBLE_WITHIN(0.000001, 2.484950, r3);
TEST_ASSERT_DOUBLE_WITHIN(0.000001, 2.0, r4);
}
#endif // TEST #endif // TEST
Loading…
Cancel
Save