Conscience Core
Functions
GeomTests.cpp File Reference
#include "unit-test.h"
#include "Util/conscience_util.h"
#include "Util/geom_opencv.h"
#include "Axiomes/Csc3dTypes.h"
#include "Axiomes/Csc2dTypes.h"

Functions

 BOOST_FIXTURE_TEST_CASE (Geom_averageRectangle, Fixture)
 
 BOOST_FIXTURE_TEST_CASE (Geom_rectangleCenter, Fixture)
 
 BOOST_FIXTURE_TEST_CASE (Polygon_rotateSimple, Fixture)
 
 BOOST_FIXTURE_TEST_CASE (Polygon_rotateIdentity_again, Fixture)
 
 BOOST_FIXTURE_TEST_CASE (Polygon_rotate180Z_otherPoly, Fixture)
 
 BOOST_FIXTURE_TEST_CASE (Polygon_rotate90Y_XZPlanePoly, Fixture)
 
 BOOST_FIXTURE_TEST_CASE (Polygon_rotateArbitrary45Z_nonRightTriangle, Fixture)
 
 BOOST_FIXTURE_TEST_CASE (Polygon_translateZero, Fixture)
 
 BOOST_FIXTURE_TEST_CASE (Polygon_translatePositive, Fixture)
 
 BOOST_FIXTURE_TEST_CASE (Polygon_translateNegative, Fixture)
 
 BOOST_FIXTURE_TEST_CASE (Polygon_translateNonUniformTriangle, Fixture)
 
 BOOST_FIXTURE_TEST_CASE (Point3d_rotateSimple, Fixture)
 
 BOOST_FIXTURE_TEST_CASE (Point3d_rotateSimple_overPi, Fixture)
 
 BOOST_FIXTURE_TEST_CASE (Point3d_rotateTwoAxis, Fixture)
 
 BOOST_FIXTURE_TEST_CASE (Point3d_rotateThreeAxis, Fixture)
 
 BOOST_FIXTURE_TEST_CASE (Point3d_rotateThreeAxis_moreComplex, Fixture)
 
 BOOST_FIXTURE_TEST_CASE (Point3d_rotateWithCenter, Fixture)
 
 BOOST_FIXTURE_TEST_CASE (Point3d_rotateWithCenter_realValues, Fixture)
 
 BOOST_FIXTURE_TEST_CASE (Point3d_minusToZero, Fixture)
 
 BOOST_FIXTURE_TEST_CASE (Point3d_minus, Fixture)
 
 BOOST_FIXTURE_TEST_CASE (Point3d_add, Fixture)
 
 BOOST_FIXTURE_TEST_CASE (CRect2d_ConstructorsAndAccessors, Fixture)
 
 BOOST_FIXTURE_TEST_CASE (CRect2d_Geometry, Fixture)
 
 BOOST_FIXTURE_TEST_CASE (CRect2d_Intersection, Fixture)
 
 BOOST_FIXTURE_TEST_CASE (CRect2d_Relations, Fixture)
 
 BOOST_FIXTURE_TEST_CASE (CRect2d_DistanceAndIOU, Fixture)
 
 BOOST_FIXTURE_TEST_CASE (CRect2d_AssignmentOperators, Fixture)
 
 BOOST_FIXTURE_TEST_CASE (CscQuaternion_Tests_Constructor_DefaultValues, Fixture)
 
 BOOST_FIXTURE_TEST_CASE (CscQuaternion_Tests_Constructor_WithValues, Fixture)
 
 BOOST_FIXTURE_TEST_CASE (CscQuaternion_Tests_Constructor_FromArray, Fixture)
 
 BOOST_FIXTURE_TEST_CASE (CscQuaternion_Tests_ToString_Check, Fixture)
 
 BOOST_FIXTURE_TEST_CASE (CscQuaternion_Tests_Clone_Check, Fixture)
 
 BOOST_FIXTURE_TEST_CASE (CscQuaternion_Tests_FromAngleAxis_RotationX90, Fixture)
 
 BOOST_FIXTURE_TEST_CASE (CscQuaternion_Tests_Multiplication_Quaternion, Fixture)
 
 BOOST_FIXTURE_TEST_CASE (CscQuaternion_Tests_Multiplication_Vector, Fixture)
 
 BOOST_FIXTURE_TEST_CASE (CscQuaternion_Tests_Division_Check, Fixture)
 
 BOOST_FIXTURE_TEST_CASE (CscQuaternion_Tests_Addition_Check, Fixture)
 
 BOOST_FIXTURE_TEST_CASE (CscQuaternion_Tests_Normalize_Check, Fixture)
 
 BOOST_FIXTURE_TEST_CASE (CscQuaternion_Tests_Conjugate_Check, Fixture)
 
 BOOST_FIXTURE_TEST_CASE (CscQuaternion_Tests_Inverse_Check, Fixture)
 
 BOOST_FIXTURE_TEST_CASE (CscQuaternion_Tests_RotateVector_Check, Fixture)
 
 BOOST_FIXTURE_TEST_CASE (CscQuaternion_Tests_ToEuler_Check, Fixture)
 
 BOOST_FIXTURE_TEST_CASE (CscQuaternion_Tests_Identity, Fixture)
 
 BOOST_FIXTURE_TEST_CASE (IntersectInfiniteLines_SamePoint_Check, Fixture)
 
 BOOST_FIXTURE_TEST_CASE (IntersectInfiniteLines_Parallel_Check, Fixture)
 
 BOOST_FIXTURE_TEST_CASE (IntersectInfiniteLines_IntersectXZPlane_Check, Fixture)
 
 BOOST_FIXTURE_TEST_CASE (IntersectInfiniteLines_NoIntersection_Skew_Check, Fixture)
 
 BOOST_FIXTURE_TEST_CASE (IntersectInfiniteLines_NearParallel_Epsilon_Check, Fixture)
 

Function Documentation

◆ BOOST_FIXTURE_TEST_CASE() [1/48]

BOOST_FIXTURE_TEST_CASE ( CRect2d_AssignmentOperators  ,
Fixture   
)

◆ BOOST_FIXTURE_TEST_CASE() [2/48]

BOOST_FIXTURE_TEST_CASE ( CRect2d_ConstructorsAndAccessors  ,
Fixture   
)

◆ BOOST_FIXTURE_TEST_CASE() [3/48]

BOOST_FIXTURE_TEST_CASE ( CRect2d_DistanceAndIOU  ,
Fixture   
)

◆ BOOST_FIXTURE_TEST_CASE() [4/48]

BOOST_FIXTURE_TEST_CASE ( CRect2d_Geometry  ,
Fixture   
)

◆ BOOST_FIXTURE_TEST_CASE() [5/48]

BOOST_FIXTURE_TEST_CASE ( CRect2d_Intersection  ,
Fixture   
)

◆ BOOST_FIXTURE_TEST_CASE() [6/48]

BOOST_FIXTURE_TEST_CASE ( CRect2d_Relations  ,
Fixture   
)

◆ BOOST_FIXTURE_TEST_CASE() [7/48]

BOOST_FIXTURE_TEST_CASE ( CscQuaternion_Tests_Addition_Check  ,
Fixture   
)

◆ BOOST_FIXTURE_TEST_CASE() [8/48]

BOOST_FIXTURE_TEST_CASE ( CscQuaternion_Tests_Clone_Check  ,
Fixture   
)

◆ BOOST_FIXTURE_TEST_CASE() [9/48]

BOOST_FIXTURE_TEST_CASE ( CscQuaternion_Tests_Conjugate_Check  ,
Fixture   
)

◆ BOOST_FIXTURE_TEST_CASE() [10/48]

BOOST_FIXTURE_TEST_CASE ( CscQuaternion_Tests_Constructor_DefaultValues  ,
Fixture   
)

◆ BOOST_FIXTURE_TEST_CASE() [11/48]

BOOST_FIXTURE_TEST_CASE ( CscQuaternion_Tests_Constructor_FromArray  ,
Fixture   
)

◆ BOOST_FIXTURE_TEST_CASE() [12/48]

BOOST_FIXTURE_TEST_CASE ( CscQuaternion_Tests_Constructor_WithValues  ,
Fixture   
)

◆ BOOST_FIXTURE_TEST_CASE() [13/48]

BOOST_FIXTURE_TEST_CASE ( CscQuaternion_Tests_Division_Check  ,
Fixture   
)

◆ BOOST_FIXTURE_TEST_CASE() [14/48]

BOOST_FIXTURE_TEST_CASE ( CscQuaternion_Tests_FromAngleAxis_RotationX90  ,
Fixture   
)

◆ BOOST_FIXTURE_TEST_CASE() [15/48]

BOOST_FIXTURE_TEST_CASE ( CscQuaternion_Tests_Identity  ,
Fixture   
)

◆ BOOST_FIXTURE_TEST_CASE() [16/48]

BOOST_FIXTURE_TEST_CASE ( CscQuaternion_Tests_Inverse_Check  ,
Fixture   
)

◆ BOOST_FIXTURE_TEST_CASE() [17/48]

BOOST_FIXTURE_TEST_CASE ( CscQuaternion_Tests_Multiplication_Quaternion  ,
Fixture   
)

◆ BOOST_FIXTURE_TEST_CASE() [18/48]

BOOST_FIXTURE_TEST_CASE ( CscQuaternion_Tests_Multiplication_Vector  ,
Fixture   
)

◆ BOOST_FIXTURE_TEST_CASE() [19/48]

BOOST_FIXTURE_TEST_CASE ( CscQuaternion_Tests_Normalize_Check  ,
Fixture   
)

◆ BOOST_FIXTURE_TEST_CASE() [20/48]

BOOST_FIXTURE_TEST_CASE ( CscQuaternion_Tests_RotateVector_Check  ,
Fixture   
)

◆ BOOST_FIXTURE_TEST_CASE() [21/48]

BOOST_FIXTURE_TEST_CASE ( CscQuaternion_Tests_ToEuler_Check  ,
Fixture   
)

◆ BOOST_FIXTURE_TEST_CASE() [22/48]

BOOST_FIXTURE_TEST_CASE ( CscQuaternion_Tests_ToString_Check  ,
Fixture   
)

◆ BOOST_FIXTURE_TEST_CASE() [23/48]

BOOST_FIXTURE_TEST_CASE ( Geom_averageRectangle  ,
Fixture   
)

◆ BOOST_FIXTURE_TEST_CASE() [24/48]

BOOST_FIXTURE_TEST_CASE ( Geom_rectangleCenter  ,
Fixture   
)

◆ BOOST_FIXTURE_TEST_CASE() [25/48]

BOOST_FIXTURE_TEST_CASE ( IntersectInfiniteLines_IntersectXZPlane_Check  ,
Fixture   
)

◆ BOOST_FIXTURE_TEST_CASE() [26/48]

BOOST_FIXTURE_TEST_CASE ( IntersectInfiniteLines_NearParallel_Epsilon_Check  ,
Fixture   
)

◆ BOOST_FIXTURE_TEST_CASE() [27/48]

BOOST_FIXTURE_TEST_CASE ( IntersectInfiniteLines_NoIntersection_Skew_Check  ,
Fixture   
)

◆ BOOST_FIXTURE_TEST_CASE() [28/48]

BOOST_FIXTURE_TEST_CASE ( IntersectInfiniteLines_Parallel_Check  ,
Fixture   
)

◆ BOOST_FIXTURE_TEST_CASE() [29/48]

BOOST_FIXTURE_TEST_CASE ( IntersectInfiniteLines_SamePoint_Check  ,
Fixture   
)

◆ BOOST_FIXTURE_TEST_CASE() [30/48]

BOOST_FIXTURE_TEST_CASE ( Point3d_add  ,
Fixture   
)

◆ BOOST_FIXTURE_TEST_CASE() [31/48]

BOOST_FIXTURE_TEST_CASE ( Point3d_minus  ,
Fixture   
)

◆ BOOST_FIXTURE_TEST_CASE() [32/48]

BOOST_FIXTURE_TEST_CASE ( Point3d_minusToZero  ,
Fixture   
)

◆ BOOST_FIXTURE_TEST_CASE() [33/48]

BOOST_FIXTURE_TEST_CASE ( Point3d_rotateSimple  ,
Fixture   
)

◆ BOOST_FIXTURE_TEST_CASE() [34/48]

BOOST_FIXTURE_TEST_CASE ( Point3d_rotateSimple_overPi  ,
Fixture   
)

◆ BOOST_FIXTURE_TEST_CASE() [35/48]

BOOST_FIXTURE_TEST_CASE ( Point3d_rotateThreeAxis  ,
Fixture   
)

◆ BOOST_FIXTURE_TEST_CASE() [36/48]

BOOST_FIXTURE_TEST_CASE ( Point3d_rotateThreeAxis_moreComplex  ,
Fixture   
)

◆ BOOST_FIXTURE_TEST_CASE() [37/48]

BOOST_FIXTURE_TEST_CASE ( Point3d_rotateTwoAxis  ,
Fixture   
)

◆ BOOST_FIXTURE_TEST_CASE() [38/48]

BOOST_FIXTURE_TEST_CASE ( Point3d_rotateWithCenter  ,
Fixture   
)

◆ BOOST_FIXTURE_TEST_CASE() [39/48]

BOOST_FIXTURE_TEST_CASE ( Point3d_rotateWithCenter_realValues  ,
Fixture   
)

◆ BOOST_FIXTURE_TEST_CASE() [40/48]

BOOST_FIXTURE_TEST_CASE ( Polygon_rotate180Z_otherPoly  ,
Fixture   
)

◆ BOOST_FIXTURE_TEST_CASE() [41/48]

BOOST_FIXTURE_TEST_CASE ( Polygon_rotate90Y_XZPlanePoly  ,
Fixture   
)

◆ BOOST_FIXTURE_TEST_CASE() [42/48]

BOOST_FIXTURE_TEST_CASE ( Polygon_rotateArbitrary45Z_nonRightTriangle  ,
Fixture   
)

◆ BOOST_FIXTURE_TEST_CASE() [43/48]

BOOST_FIXTURE_TEST_CASE ( Polygon_rotateIdentity_again  ,
Fixture   
)

◆ BOOST_FIXTURE_TEST_CASE() [44/48]

BOOST_FIXTURE_TEST_CASE ( Polygon_rotateSimple  ,
Fixture   
)

◆ BOOST_FIXTURE_TEST_CASE() [45/48]

BOOST_FIXTURE_TEST_CASE ( Polygon_translateNegative  ,
Fixture   
)

◆ BOOST_FIXTURE_TEST_CASE() [46/48]

BOOST_FIXTURE_TEST_CASE ( Polygon_translateNonUniformTriangle  ,
Fixture   
)

◆ BOOST_FIXTURE_TEST_CASE() [47/48]

BOOST_FIXTURE_TEST_CASE ( Polygon_translatePositive  ,
Fixture   
)

◆ BOOST_FIXTURE_TEST_CASE() [48/48]

BOOST_FIXTURE_TEST_CASE ( Polygon_translateZero  ,
Fixture   
)