LkEngine 0.1.2
 
Loading...
Searching...
No Matches
VectorTests.h
1#pragma once
2
4#include <LkEngine/Core/LObject/ObjectPtr.h>
5#include <LkEngine/Core/LObject/Class.h>
6
7#include "LTesto/Core/TestMacros.h"
8#include "LTesto/Core/AutomationTest.h"
9
10/* Required because of the static test registration in LK_DECLARE_AUTOMATION_TEST. */
11#include "LTesto/Runtime/TestManager.h"
12
13/*=================================================================
14 Vector Tests
15 =================================================================*/
16
17/*-------------------------------------------------------------
18 Operations: TVector3<float>
19 -------------------------------------------------------------*/
20LK_DECLARE_AUTOMATION_TEST(Math_Vector3_Operation_Add, LK_TEST_SUITE_CORE);
21LK_DECLARE_AUTOMATION_TEST(Math_Vector3_Operation_Subtract, LK_TEST_SUITE_CORE);
22LK_DECLARE_AUTOMATION_TEST(Math_Vector3_Operation_Min, LK_TEST_SUITE_CORE);
23LK_DECLARE_AUTOMATION_TEST(Math_Vector3_Operation_Max, LK_TEST_SUITE_CORE);
24LK_DECLARE_AUTOMATION_TEST(Math_Vector3_Operation_Dot, LK_TEST_SUITE_CORE);
25LK_DECLARE_AUTOMATION_TEST(Math_Vector3_Operation_Cross, LK_TEST_SUITE_CORE);
26LK_DECLARE_AUTOMATION_TEST(Math_Vector3_Operation_Normalize, LK_TEST_SUITE_CORE);
27LK_DECLARE_AUTOMATION_TEST(Math_Vector3_Operation_NormalizeSafe, LK_TEST_SUITE_CORE);
28LK_DECLARE_AUTOMATION_TEST(Math_Vector3_Operation_Distance, LK_TEST_SUITE_CORE);
29LK_DECLARE_AUTOMATION_TEST(Math_Vector3_Operation_DistanceSquared, LK_TEST_SUITE_CORE);
30
31
32/*-------------------------------------------------------------
33 Compability: glm
34 -------------------------------------------------------------*/
35LK_DECLARE_AUTOMATION_TEST(Math_Vector2_Float_Compability_Glm_Copy, LK_TEST_SUITE_CORE);
36LK_DECLARE_AUTOMATION_TEST(Math_Vector2_Float_Compability_Glm_CopyConstructor, LK_TEST_SUITE_CORE);
37LK_DECLARE_AUTOMATION_TEST(Math_Vector3_Float_Compability_Glm_Copy, LK_TEST_SUITE_CORE);
38LK_DECLARE_AUTOMATION_TEST(Math_Vector3_Float_Compability_Glm_CopyConstructor, LK_TEST_SUITE_CORE);
39LK_DECLARE_AUTOMATION_TEST(Math_Vector4_Float_Compability_Glm_Copy, LK_TEST_SUITE_CORE);
40LK_DECLARE_AUTOMATION_TEST(Math_Vector4_Float_Compability_Glm_CopyConstructor, LK_TEST_SUITE_CORE);
41
42
43/*-------------------------------------------------------------
44 Compability: ImGui
45 -------------------------------------------------------------*/
46LK_DECLARE_AUTOMATION_TEST(Math_Vector2_Float_Compability_ImGui_Copy, LK_TEST_SUITE_CORE);
47LK_DECLARE_AUTOMATION_TEST(Math_Vector2_Float_Compability_ImGui_CopyConstructor, LK_TEST_SUITE_CORE);
48LK_DECLARE_AUTOMATION_TEST(Math_Vector4_Float_Compability_ImGui_Copy, LK_TEST_SUITE_CORE);
49LK_DECLARE_AUTOMATION_TEST(Math_Vector4_Float_Compability_ImGui_CopyConstructor, LK_TEST_SUITE_CORE);
50
LObject implementation.