KiCad PCB EDA Suite
Loading...
Searching...
No Matches
test_transform_trs.cpp File Reference

Go to the source code of this file.

Functions

static void CHECK_VEC_NEAR (const VECTOR2I &aActual, const VECTOR2I &aExpected, int aTol)
 
 BOOST_AUTO_TEST_CASE (IdentityApply)
 
 BOOST_AUTO_TEST_CASE (TranslateOnly)
 
 BOOST_AUTO_TEST_CASE (RotateOnly)
 
 BOOST_AUTO_TEST_CASE (ScaleOnly)
 
 BOOST_AUTO_TEST_CASE (CompoundSrtOracle)
 
 BOOST_AUTO_TEST_CASE (InverseApplyRoundTrip)
 
 BOOST_AUTO_TEST_CASE (InvertExactWhenUniformOrAxisAligned)
 
 BOOST_AUTO_TEST_CASE (ComposeWithTranslateOnlyOuter)
 
 BOOST_AUTO_TEST_CASE (ComposeWithUniformScaleOuter)
 
 BOOST_AUTO_TEST_CASE (RescaleAroundFixedPointInvariant)
 
 BOOST_AUTO_TEST_CASE (RescaleAroundComposesScale)
 
 BOOST_AUTO_TEST_CASE (RescaleAroundAnchorFollowsCenter)
 
 BOOST_AUTO_TEST_CASE (RescaleAroundRotatedNonUniformScalesLocalAxes)
 
 BOOST_AUTO_TEST_CASE (RescaleAroundRotatedFixedPointInvariant)
 
 BOOST_AUTO_TEST_CASE (ComposeAssociativity)
 
 BOOST_AUTO_TEST_CASE (EqualityAndInequality)
 
 BOOST_AUTO_TEST_CASE (ApplyLinearScaleArithmeticMean)
 

Variables

static constexpr int IUNIT_TOL = 1
 

Function Documentation

◆ BOOST_AUTO_TEST_CASE() [1/17]

BOOST_AUTO_TEST_CASE ( ApplyLinearScaleArithmeticMean )

Definition at line 270 of file test_transform_trs.cpp.

References ANGLE_0, and TRANSFORM_TRS::ApplyLinearScale().

◆ BOOST_AUTO_TEST_CASE() [2/17]

BOOST_AUTO_TEST_CASE ( ComposeAssociativity )

Definition at line 243 of file test_transform_trs.cpp.

References A, ANGLE_0, TRANSFORM_TRS::Apply(), B, C, CHECK_VEC_NEAR(), DEGREES_T, and IUNIT_TOL.

◆ BOOST_AUTO_TEST_CASE() [3/17]

BOOST_AUTO_TEST_CASE ( ComposeWithTranslateOnlyOuter )

◆ BOOST_AUTO_TEST_CASE() [4/17]

BOOST_AUTO_TEST_CASE ( ComposeWithUniformScaleOuter )

◆ BOOST_AUTO_TEST_CASE() [5/17]

BOOST_AUTO_TEST_CASE ( CompoundSrtOracle )

◆ BOOST_AUTO_TEST_CASE() [6/17]

BOOST_AUTO_TEST_CASE ( EqualityAndInequality )

Definition at line 258 of file test_transform_trs.cpp.

References ANGLE_45.

◆ BOOST_AUTO_TEST_CASE() [7/17]

◆ BOOST_AUTO_TEST_CASE() [8/17]

BOOST_AUTO_TEST_CASE ( InverseApplyRoundTrip )

Definition at line 115 of file test_transform_trs.cpp.

References CHECK_VEC_NEAR(), DEGREES_T, and IUNIT_TOL.

◆ BOOST_AUTO_TEST_CASE() [9/17]

BOOST_AUTO_TEST_CASE ( InvertExactWhenUniformOrAxisAligned )

◆ BOOST_AUTO_TEST_CASE() [10/17]

BOOST_AUTO_TEST_CASE ( RescaleAroundAnchorFollowsCenter )

◆ BOOST_AUTO_TEST_CASE() [11/17]

BOOST_AUTO_TEST_CASE ( RescaleAroundComposesScale )

◆ BOOST_AUTO_TEST_CASE() [12/17]

BOOST_AUTO_TEST_CASE ( RescaleAroundFixedPointInvariant )

◆ BOOST_AUTO_TEST_CASE() [13/17]

BOOST_AUTO_TEST_CASE ( RescaleAroundRotatedFixedPointInvariant )

◆ BOOST_AUTO_TEST_CASE() [14/17]

BOOST_AUTO_TEST_CASE ( RescaleAroundRotatedNonUniformScalesLocalAxes )

◆ BOOST_AUTO_TEST_CASE() [15/17]

BOOST_AUTO_TEST_CASE ( RotateOnly )

◆ BOOST_AUTO_TEST_CASE() [16/17]

BOOST_AUTO_TEST_CASE ( ScaleOnly )

◆ BOOST_AUTO_TEST_CASE() [17/17]

BOOST_AUTO_TEST_CASE ( TranslateOnly )

◆ CHECK_VEC_NEAR()

Variable Documentation

◆ IUNIT_TOL