Тесты для комплексных чисел, исправление в файле проекта для Visual Studio
This commit is contained in:
parent
1b0fd7ef26
commit
f85039a556
22 changed files with 816 additions and 3 deletions
|
|
@ -49,6 +49,38 @@
|
|||
<Unit filename="main.c">
|
||||
<Option compilerVar="CC" />
|
||||
</Unit>
|
||||
<Unit filename="tests/complex.c">
|
||||
<Option compilerVar="CC" />
|
||||
</Unit>
|
||||
<Unit filename="tests/complex.h" />
|
||||
<Unit filename="tests/complex/complex_copy.c">
|
||||
<Option compilerVar="CC" />
|
||||
</Unit>
|
||||
<Unit filename="tests/complex/complex_copy.h" />
|
||||
<Unit filename="tests/complex/complex_is_unit.c">
|
||||
<Option compilerVar="CC" />
|
||||
</Unit>
|
||||
<Unit filename="tests/complex/complex_is_unit.h" />
|
||||
<Unit filename="tests/complex/complex_is_zero.c">
|
||||
<Option compilerVar="CC" />
|
||||
</Unit>
|
||||
<Unit filename="tests/complex/complex_is_zero.h" />
|
||||
<Unit filename="tests/complex/complex_modulus.c">
|
||||
<Option compilerVar="CC" />
|
||||
</Unit>
|
||||
<Unit filename="tests/complex/complex_modulus.h" />
|
||||
<Unit filename="tests/complex/complex_reset.c">
|
||||
<Option compilerVar="CC" />
|
||||
</Unit>
|
||||
<Unit filename="tests/complex/complex_reset.h" />
|
||||
<Unit filename="tests/complex/complex_set_values.c">
|
||||
<Option compilerVar="CC" />
|
||||
</Unit>
|
||||
<Unit filename="tests/complex/complex_set_values.h" />
|
||||
<Unit filename="tests/complex/complex_swap.c">
|
||||
<Option compilerVar="CC" />
|
||||
</Unit>
|
||||
<Unit filename="tests/complex/complex_swap.h" />
|
||||
<Unit filename="tests/quaternion.c">
|
||||
<Option compilerVar="CC" />
|
||||
</Unit>
|
||||
|
|
|
|||
|
|
@ -150,6 +150,14 @@
|
|||
<ItemGroup>
|
||||
<ClCompile Include="helpers.c" />
|
||||
<ClCompile Include="main.c" />
|
||||
<ClCompile Include="tests\complex.c" />
|
||||
<ClCompile Include="tests\complex\complex_copy.c" />
|
||||
<ClCompile Include="tests\complex\complex_is_unit.c" />
|
||||
<ClCompile Include="tests\complex\complex_is_zero.c" />
|
||||
<ClCompile Include="tests\complex\complex_modulus.c" />
|
||||
<ClCompile Include="tests\complex\complex_reset.c" />
|
||||
<ClCompile Include="tests\complex\complex_set_values.c" />
|
||||
<ClCompile Include="tests\complex\complex_swap.c" />
|
||||
<ClCompile Include="tests\quaternion.c" />
|
||||
<ClCompile Include="tests\quaternion\quaternion_copy.c" />
|
||||
<ClCompile Include="tests\quaternion\quaternion_is_unit.c" />
|
||||
|
|
@ -190,6 +198,14 @@
|
|||
</ItemGroup>
|
||||
<ItemGroup>
|
||||
<ClInclude Include="helpers.h" />
|
||||
<ClInclude Include="tests\complex.h" />
|
||||
<ClInclude Include="tests\complex\complex_copy.h" />
|
||||
<ClInclude Include="tests\complex\complex_is_unit.h" />
|
||||
<ClInclude Include="tests\complex\complex_is_zero.h" />
|
||||
<ClInclude Include="tests\complex\complex_modulus.h" />
|
||||
<ClInclude Include="tests\complex\complex_reset.h" />
|
||||
<ClInclude Include="tests\complex\complex_set_values.h" />
|
||||
<ClInclude Include="tests\complex\complex_swap.h" />
|
||||
<ClInclude Include="tests\quaternion.h" />
|
||||
<ClInclude Include="tests\quaternion\quaternion_copy.h" />
|
||||
<ClInclude Include="tests\quaternion\quaternion_is_unit.h" />
|
||||
|
|
|
|||
|
|
@ -114,6 +114,30 @@
|
|||
<ClCompile Include="tests\quaternion\quaternion_modulus.c">
|
||||
<Filter>tests\quaternion</Filter>
|
||||
</ClCompile>
|
||||
<ClCompile Include="tests\complex\complex_copy.c">
|
||||
<Filter>tests\complex</Filter>
|
||||
</ClCompile>
|
||||
<ClCompile Include="tests\complex\complex_is_unit.c">
|
||||
<Filter>tests\complex</Filter>
|
||||
</ClCompile>
|
||||
<ClCompile Include="tests\complex\complex_is_zero.c">
|
||||
<Filter>tests\complex</Filter>
|
||||
</ClCompile>
|
||||
<ClCompile Include="tests\complex\complex_modulus.c">
|
||||
<Filter>tests\complex</Filter>
|
||||
</ClCompile>
|
||||
<ClCompile Include="tests\complex\complex_reset.c">
|
||||
<Filter>tests\complex</Filter>
|
||||
</ClCompile>
|
||||
<ClCompile Include="tests\complex\complex_set_values.c">
|
||||
<Filter>tests\complex</Filter>
|
||||
</ClCompile>
|
||||
<ClCompile Include="tests\complex\complex_swap.c">
|
||||
<Filter>tests\complex</Filter>
|
||||
</ClCompile>
|
||||
<ClCompile Include="tests\complex.c">
|
||||
<Filter>tests</Filter>
|
||||
</ClCompile>
|
||||
</ItemGroup>
|
||||
<ItemGroup>
|
||||
<ClInclude Include="helpers.h" />
|
||||
|
|
@ -228,6 +252,30 @@
|
|||
<ClInclude Include="tests\quaternion\quaternion_modulus.h">
|
||||
<Filter>tests\quaternion</Filter>
|
||||
</ClInclude>
|
||||
<ClInclude Include="tests\complex\complex_copy.h">
|
||||
<Filter>tests\complex</Filter>
|
||||
</ClInclude>
|
||||
<ClInclude Include="tests\complex\complex_is_unit.h">
|
||||
<Filter>tests\complex</Filter>
|
||||
</ClInclude>
|
||||
<ClInclude Include="tests\complex\complex_is_zero.h">
|
||||
<Filter>tests\complex</Filter>
|
||||
</ClInclude>
|
||||
<ClInclude Include="tests\complex\complex_modulus.h">
|
||||
<Filter>tests\complex</Filter>
|
||||
</ClInclude>
|
||||
<ClInclude Include="tests\complex\complex_reset.h">
|
||||
<Filter>tests\complex</Filter>
|
||||
</ClInclude>
|
||||
<ClInclude Include="tests\complex\complex_set_values.h">
|
||||
<Filter>tests\complex</Filter>
|
||||
</ClInclude>
|
||||
<ClInclude Include="tests\complex\complex_swap.h">
|
||||
<Filter>tests\complex</Filter>
|
||||
</ClInclude>
|
||||
<ClInclude Include="tests\complex.h">
|
||||
<Filter>tests</Filter>
|
||||
</ClInclude>
|
||||
</ItemGroup>
|
||||
<ItemGroup>
|
||||
<Filter Include="tests">
|
||||
|
|
@ -248,5 +296,8 @@
|
|||
<Filter Include="tests\quaternion">
|
||||
<UniqueIdentifier>{e8bafdb8-66e5-4393-bc89-8bff83bcccd6}</UniqueIdentifier>
|
||||
</Filter>
|
||||
<Filter Include="tests\complex">
|
||||
<UniqueIdentifier>{e025e123-45aa-44f9-aab4-f1705844b211}</UniqueIdentifier>
|
||||
</Filter>
|
||||
</ItemGroup>
|
||||
</Project>
|
||||
|
|
@ -6,6 +6,7 @@
|
|||
#include "tests/utilities.h"
|
||||
#include "tests/vector2.h"
|
||||
#include "tests/vector3.h"
|
||||
#include "tests/complex.h"
|
||||
#include "tests/quaternion.h"
|
||||
#include "tests/versor.h"
|
||||
|
||||
|
|
@ -17,6 +18,8 @@ int main()
|
|||
|
||||
test_vector3();
|
||||
|
||||
test_complex();
|
||||
|
||||
test_quaternion();
|
||||
|
||||
test_versor();
|
||||
|
|
|
|||
14
basic-geometry-test/tests/complex.c
Normal file
14
basic-geometry-test/tests/complex.c
Normal file
|
|
@ -0,0 +1,14 @@
|
|||
#include "./complex.h"
|
||||
|
||||
void test_complex()
|
||||
{
|
||||
print_testing_section("BGC Complex");
|
||||
|
||||
test_complex_reset();
|
||||
test_complex_set_values();
|
||||
test_complex_copy();
|
||||
test_complex_swap();
|
||||
test_complex_is_zero();
|
||||
test_complex_is_unit();
|
||||
test_complex_modulus();
|
||||
}
|
||||
15
basic-geometry-test/tests/complex.h
Normal file
15
basic-geometry-test/tests/complex.h
Normal file
|
|
@ -0,0 +1,15 @@
|
|||
#ifndef _TEST_COMPLEX_H_
|
||||
#define _TEST_COMPLEX_H_
|
||||
|
||||
#include "./../helpers.h"
|
||||
#include "./complex/complex_reset.h"
|
||||
#include "./complex/complex_set_values.h"
|
||||
#include "./complex/complex_copy.h"
|
||||
#include "./complex/complex_swap.h"
|
||||
#include "./complex/complex_is_zero.h"
|
||||
#include "./complex/complex_is_unit.h"
|
||||
#include "./complex/complex_modulus.h"
|
||||
|
||||
void test_complex();
|
||||
|
||||
#endif
|
||||
71
basic-geometry-test/tests/complex/complex_copy.c
Normal file
71
basic-geometry-test/tests/complex/complex_copy.c
Normal file
|
|
@ -0,0 +1,71 @@
|
|||
#include "./complex_copy.h"
|
||||
|
||||
#include <math.h>
|
||||
|
||||
#include "./../../helpers.h"
|
||||
|
||||
// ==================== FP32 ==================== //
|
||||
|
||||
static const int _TEST_FP32_COMPLEX_AMOUNT = 4;
|
||||
static const BgcComplexFP32 _TEST_FP32_COMPLEX_LIST[] = {
|
||||
{ 1.0f, 2.0f },
|
||||
{ -4.0f, -3.0f },
|
||||
{ -0.001f, 100.0f },
|
||||
{ 0.001f, -100.0f }
|
||||
};
|
||||
|
||||