12 #include <gtest/gtest.h>
20 TEST(LightGeomData, PragmaPack)
24 EXPECT_TRUE(&
p.x==&(
p[0]));
25 EXPECT_TRUE(&
p.y==&(
p[1]));
29 EXPECT_TRUE(&
p.x==&(
p[0]));
30 EXPECT_TRUE(&
p.y==&(
p[1]));
31 EXPECT_TRUE(&
p.z==&(
p[2]));
35 EXPECT_TRUE(&
p.x==&(
p[0]));
36 EXPECT_TRUE(&
p.y==&(
p[1]));
37 EXPECT_TRUE(&
p.phi==&(
p[2]));
41 EXPECT_TRUE(&
p.x==&(
p[0]));
42 EXPECT_TRUE(&
p.y==&(
p[1]));
43 EXPECT_TRUE(&
p.z==&(
p[2]));
44 EXPECT_TRUE(&
p.yaw==&(
p[3]));
45 EXPECT_TRUE(&
p.pitch==&(
p[4]));
46 EXPECT_TRUE(&
p.roll==&(
p[5]));
50 EXPECT_TRUE(&
s.point1==&(
s[0]));
51 EXPECT_TRUE(&
s.point2==&(
s[1]));
55 TEST(LightGeomData, ExpectedMemorySizes)
57 EXPECT_EQ(
sizeof(
TPoint2D),2*
sizeof(
double));
58 EXPECT_EQ(
sizeof(
TPoint3D),3*
sizeof(
double));
59 EXPECT_EQ(
sizeof(
TPoint3Df),3*
sizeof(
float));
60 EXPECT_EQ(
sizeof(
TPose2D),3*
sizeof(
double));
61 EXPECT_EQ(
sizeof(
TPose3D),6*
sizeof(
double));
TEST(LightGeomData, PragmaPack)
This base provides a set of functions for maths stuff.
Classes for serialization, sockets, ini-file manipulation, streams, list of properties-values,...
This is the global namespace for all Mobile Robot Programming Toolkit (MRPT) libraries.
Lightweight 3D point (float version).
Lightweight 3D pose (three spatial coordinates, plus three angular coordinates).
Lightweight 3D pose (three spatial coordinates, plus a quaternion ).
2D segment, consisting of two points.