Helios++
Helios software for LiDAR simulations
HeliosTests::SerializationTest Class Reference

Test serialization. More...

#include <SerializationTest.h>

Inheritance diagram for HeliosTests::SerializationTest:
Collaboration diagram for HeliosTests::SerializationTest:

Public Member Functions

 SerializationTest ()
 Serialization test constructor.
 
bool run () override
 
bool validate (DetailedVoxel &dv1, DetailedVoxel &dv2)
 Check two detailed voxels are equal. More...
 
bool validate (Voxel &v1, Voxel &v2)
 Check two voxels are equal. More...
 
bool validate (AABB &box1, AABB &box2)
 Check two axis aligned bounding boxes are equal. More...
 
bool validate (Triangle &t1, Triangle &t2)
 Check two triangles are equal. More...
 
- Public Member Functions inherited from HeliosTests::BaseTest
 BaseTest (std::string const &name)
 Base test constructor. More...
 
std::string getName ()
 
void operator() (std::ostream &out=std::cout, bool color=true)
 Another way to call test function. More...
 
void test (std::ostream &out=std::cout, bool color=true)
 Perform the test and output its final status. More...
 

Additional Inherited Members

- Protected Attributes inherited from HeliosTests::BaseTest
std::string const name
 The name for the test.
 

Detailed Description

Test serialization.

Author
Alberto M. Esmoris Pena
Version
1.0

Member Function Documentation

◆ run()

bool HeliosTests::SerializationTest::run ( )
overridevirtual
See also
BaseTest::run

Implements HeliosTests::BaseTest.

◆ validate() [1/4]

bool HeliosTests::SerializationTest::validate ( DetailedVoxel dv1,
DetailedVoxel dv2 
)

Check two detailed voxels are equal.

Parameters
dv1Written DetailedVoxel
dv2Read DetailedVoxel
Returns
True if written and read detailed voxels are equal, False otherwise

◆ validate() [2/4]

bool HeliosTests::SerializationTest::validate ( Voxel v1,
Voxel v2 
)

Check two voxels are equal.

Parameters
v1Written Voxel
v2Read Voxel
Returns
True if written and read voxels are equal, False otherwise

◆ validate() [3/4]

bool HeliosTests::SerializationTest::validate ( AABB box1,
AABB box2 
)

Check two axis aligned bounding boxes are equal.

Parameters
box1Written AABB
box2Read AABB
Returns
True if written and read axis aligned bounding boxes are equal, False otherwise

◆ validate() [4/4]

bool HeliosTests::SerializationTest::validate ( Triangle t1,
Triangle t2 
)

Check two triangles are equal.

Parameters
t1Written Triangle
t2Read Triangle
Returns
True if written and read triangles are equal, False otherwise

The documentation for this class was generated from the following file: