MCPcopy Index your code
hub / github.com/HandmadeMath/HandmadeMath / TEST

Function TEST

test/categories/Initialization.h:3–119  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

1#include "../HandmadeTest.h"
2
3TEST(Initialization, Vectors)
4{
5 //
6 // Test vec2
7 //
8 HMM_Vec2 v2 = HMM_V2(1.0f, 2.0f);
9
10 EXPECT_FLOAT_EQ(v2.X, 1.0f);
11 EXPECT_FLOAT_EQ(v2.Y, 2.0f);
12 EXPECT_FLOAT_EQ(v2.U, 1.0f);
13 EXPECT_FLOAT_EQ(v2.V, 2.0f);
14 EXPECT_FLOAT_EQ(v2.Left, 1.0f);
15 EXPECT_FLOAT_EQ(v2.Right, 2.0f);
16 EXPECT_FLOAT_EQ(v2.Width, 1.0f);
17 EXPECT_FLOAT_EQ(v2.Height, 2.0f);
18 EXPECT_FLOAT_EQ(v2.Elements[0], 1.0f);
19 EXPECT_FLOAT_EQ(v2.Elements[1], 2.0f);
20#ifdef __cplusplus
21 EXPECT_FLOAT_EQ(v2[0], 1.0f);
22 EXPECT_FLOAT_EQ(v2[1], 2.0f);
23#endif
24
25 //
26 // Test vec3
27 //
28 HMM_Vec3 v3 = HMM_V3(1.0f, 2.0f, 3.0f);
29
30 EXPECT_FLOAT_EQ(v3.X, 1.0f);
31 EXPECT_FLOAT_EQ(v3.Y, 2.0f);
32 EXPECT_FLOAT_EQ(v3.Z, 3.0f);
33 EXPECT_FLOAT_EQ(v3.U, 1.0f);
34 EXPECT_FLOAT_EQ(v3.V, 2.0f);
35 EXPECT_FLOAT_EQ(v3.W, 3.0f);
36 EXPECT_FLOAT_EQ(v3.R, 1.0f);
37 EXPECT_FLOAT_EQ(v3.G, 2.0f);
38 EXPECT_FLOAT_EQ(v3.B, 3.0f);
39 EXPECT_FLOAT_EQ(v3.Elements[0], 1.0f);
40 EXPECT_FLOAT_EQ(v3.Elements[1], 2.0f);
41 EXPECT_FLOAT_EQ(v3.Elements[2], 3.0f);
42 EXPECT_FLOAT_EQ(v3.XY.Elements[0], 1.0f);
43 EXPECT_FLOAT_EQ(v3.XY.Elements[1], 2.0f);
44 EXPECT_FLOAT_EQ(v3.YZ.Elements[0], 2.0f);
45 EXPECT_FLOAT_EQ(v3.YZ.Elements[1], 3.0f);
46 EXPECT_FLOAT_EQ(v3.UV.Elements[0], 1.0f);
47 EXPECT_FLOAT_EQ(v3.UV.Elements[1], 2.0f);
48 EXPECT_FLOAT_EQ(v3.VW.Elements[0], 2.0f);
49 EXPECT_FLOAT_EQ(v3.VW.Elements[1], 3.0f);
50#ifdef __cplusplus
51 EXPECT_FLOAT_EQ(v3[0], 1.0f);
52 EXPECT_FLOAT_EQ(v3[1], 2.0f);
53 EXPECT_FLOAT_EQ(v3[2], 3.0f);
54#endif
55
56 //
57 // Test vec4
58 //
59 HMM_Vec4 v4 = HMM_V4(1.0f, 2.0f, 3.0f, 4.0f);
60 HMM_Vec4 v4v = HMM_V4V(v3, 4.0f);

Callers

nothing calls this directly

Calls 12

HMM_V2Function · 0.85
HMM_V3Function · 0.85
HMM_V4Function · 0.85
HMM_V4VFunction · 0.85
HMM_M2Function · 0.85
HMM_M3Function · 0.85
HMM_M4Function · 0.85
HMM_M2DFunction · 0.85
HMM_M3DFunction · 0.85
HMM_M4DFunction · 0.85
HMM_QFunction · 0.85
HMM_QV4Function · 0.85

Tested by

no test coverage detected