|
@ -1 +1,31 @@ |
|
|
|
|
|
#include "unity.h" |
|
|
|
|
|
#include "trig_functions.h" |
|
|
|
|
|
#define PI 3.14159265 |
|
|
|
|
|
|
|
|
|
|
|
void setUp(void){} |
|
|
|
|
|
|
|
|
|
|
|
void tearDown(void){} |
|
|
|
|
|
|
|
|
|
|
|
void test_sin() { |
|
|
|
|
|
TEST_ASSERT_EQUAL_DOUBLE(0.0, calculate_sin(0)); |
|
|
|
|
|
TEST_ASSERT_EQUAL_DOUBLE(1.0, calculate_sin(PI/2)); |
|
|
|
|
|
TEST_ASSERT_EQUAL_DOUBLE(0.0, calculate_sin(PI)); |
|
|
|
|
|
TEST_ASSERT_EQUAL_DOUBLE(-1.0, calculate_sin(3*PI/2)); |
|
|
|
|
|
TEST_ASSERT_EQUAL_DOUBLE(0.0, calculate_sin(2*PI)); |
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
void test_cos() { |
|
|
|
|
|
TEST_ASSERT_EQUAL_DOUBLE(1.0, calculate_cos(0)); |
|
|
|
|
|
TEST_ASSERT_EQUAL_DOUBLE(0.0, calculate_cos(PI/2)); |
|
|
|
|
|
TEST_ASSERT_EQUAL_DOUBLE(-1.0, calculate_cos(PI)); |
|
|
|
|
|
TEST_ASSERT_EQUAL_DOUBLE(0.0, calculate_cos(3*PI/2)); |
|
|
|
|
|
TEST_ASSERT_EQUAL_DOUBLE(1.0, calculate_cos(2*PI)); |
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
void test_tan() { |
|
|
|
|
|
TEST_ASSERT_EQUAL_DOUBLE(0.0, calculate_tan(0)); |
|
|
|
|
|
TEST_ASSERT_EQUAL_DOUBLE(INFINITY, calculate_tan(PI/2)); // Tangens von 90 Grad ist unendlich |
|
|
|
|
|
TEST_ASSERT_EQUAL_DOUBLE(0.0, calculate_tan(PI)); |
|
|
|
|
|
TEST_ASSERT_EQUAL_DOUBLE(INFINITY, calculate_tan(3*PI/2)); // Tangens von 270 Grad ist unendlich |
|
|
|
|
|
TEST_ASSERT_EQUAL_DOUBLE(0.0, calculate_tan(2*PI)); |
|
|
|
|
|
} |