35 &&
std::abs( aActual.y - aExpected.y ) <= aTol,
36 "actual ( " << aActual.x <<
", " << aActual.y <<
" ) "
37 "expected ( " << aExpected.x <<
", " << aExpected.y <<
" ) "
72 const std::vector<CASE> cases = {
79 for(
const CASE& c : cases )
117 const std::vector<TRANSFORM_TRS> ts = {
124 const std::vector<VECTOR2I> probes = {
125 { 0, 0 }, { 100, 0 }, { 0, 100 }, { 250, -125 }, { -300, 400 },
132 VECTOR2I round = t.InverseApply( t.Apply( p ) );
142 const std::vector<TRANSFORM_TRS> exactlyInvertible = {
201 BOOST_CHECK_CLOSE( rescaled.
GetScaleX(), 3.0, 1e-6 );
202 BOOST_CHECK_CLOSE( rescaled.
GetScaleY(), 3.0, 1e-6 );
225 BOOST_CHECK_CLOSE( r.
GetScaleX(), 2.0, 1e-6 );
226 BOOST_CHECK_CLOSE( r.
GetScaleY(), 3.0, 1e-6 );
264 BOOST_CHECK( a == b );
265 BOOST_CHECK( !( a == c ) );
266 BOOST_CHECK( a != c );
static constexpr EDA_ANGLE ANGLE_0
static constexpr EDA_ANGLE ANGLE_90
static constexpr EDA_ANGLE ANGLE_45
static constexpr EDA_ANGLE ANGLE_270
static constexpr EDA_ANGLE ANGLE_180
EDA_ANGLE abs(const EDA_ANGLE &aAngle)
BOOST_AUTO_TEST_SUITE(CadstarPartParser)
BOOST_AUTO_TEST_SUITE_END()
VECTOR3I expected(15, 30, 45)
BOOST_CHECK_MESSAGE(totalMismatches==0, std::to_string(totalMismatches)+" board(s) with strategy disagreements")
VECTOR2< int32_t > VECTOR2I