|
|
@ -7,25 +7,25 @@ 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)); |
|
|
|
TEST_ASSERT_DOUBLE_WITHIN(0.005, 0.0, calculate_sin(0)); |
|
|
|
TEST_ASSERT_DOUBLE_WITHIN(0.005, 1.0, calculate_sin(PI/2)); |
|
|
|
TEST_ASSERT_DOUBLE_WITHIN(0.005, 0.0, calculate_sin(PI)); |
|
|
|
TEST_ASSERT_DOUBLE_WITHIN(0.005, -1.0, calculate_sin(3*PI/2)); |
|
|
|
TEST_ASSERT_DOUBLE_WITHIN(0.005, 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)); |
|
|
|
TEST_ASSERT_DOUBLE_WITHIN(0.005, 1.0, calculate_cos(0)); |
|
|
|
TEST_ASSERT_DOUBLE_WITHIN(0.005, 0.0, calculate_cos(PI/2)); |
|
|
|
TEST_ASSERT_DOUBLE_WITHIN(0.005, -1.0, calculate_cos(PI)); |
|
|
|
TEST_ASSERT_DOUBLE_WITHIN(0.005, 0.0, calculate_cos(3*PI/2)); |
|
|
|
TEST_ASSERT_DOUBLE_WITHIN(0.005, 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)); |
|
|
|
TEST_ASSERT_DOUBLE_WITHIN(0.005, 0.0, calculate_tan(0)); |
|
|
|
TEST_ASSERT_DOUBLE_WITHIN(1, 557135184, calculate_tan(PI/2)); // Tangens von 90 Grad ist unendlich |
|
|
|
TEST_ASSERT_DOUBLE_WITHIN(0.005, 0.0, calculate_tan(PI)); |
|
|
|
TEST_ASSERT_DOUBLE_WITHIN(1, 185711736, calculate_tan(3*PI/2)); // Tangens von 270 Grad ist unendlich |
|
|
|
TEST_ASSERT_DOUBLE_WITHIN(0.005, 0.0, calculate_tan(2*PI)); |
|
|
|
} |