Модульные тесты для кватернионов
This commit is contained in:
parent
2fae0154ac
commit
899ca7dd52
63 changed files with 1233 additions and 284 deletions
86
basic-geometry-test/tests/quaternion/quaternion_copy.c
Normal file
86
basic-geometry-test/tests/quaternion/quaternion_copy.c
Normal file
|
|
@ -0,0 +1,86 @@
|
|||
#include "./quaternion_copy.h"
|
||||
|
||||
#include <math.h>
|
||||
|
||||
#include "./../../helpers.h"
|
||||
|
||||
// ==================== FP32 ==================== //
|
||||
|
||||
static const int _TEST_FP32_QUATERNION_AMOUNT = 4;
|
||||
static const BgcQuaternionFP32 _TEST_FP32_QUATERNION_LIST[] = {
|
||||
{ 1.0f, 2.0f, 3.0f, 4.0f },
|
||||
{ -4.0f, -3.0f, -2.0f, -1.0f },
|
||||
{ -0.001f, 100.0f, -100.0f, 0.001f },
|
||||
{ 0.001f, -100.0f, 100.0f, -0.001f }
|
||||
};
|
||||
|
||||
int test_bgc_quaternion_copy_fp32()
|
||||
{
|
||||
BgcQuaternionFP32 vector;
|
||||
|
||||
print_testing_name("bgc_quaternion_copy_fp32");
|
||||
|
||||
for (int i = 0; i < _TEST_FP32_QUATERNION_AMOUNT; i++) {
|
||||
|
||||
bgc_quaternion_copy_fp32(&_TEST_FP32_QUATERNION_LIST[i], &vector);
|
||||
|
||||
if (vector.s0 != _TEST_FP32_QUATERNION_LIST[i].s0 ||
|
||||
vector.x1 != _TEST_FP32_QUATERNION_LIST[i].x1 ||
|
||||
vector.x2 != _TEST_FP32_QUATERNION_LIST[i].x2 ||
|
||||