36 BOOST_CHECK_MESSAGE(
std::abs( aActual.x - aExpected.x ) <= aTol
37 &&
std::abs( aActual.y - aExpected.y ) <= aTol,
38 "actual ( " << aActual.x <<
", " << aActual.y <<
" ) "
39 "expected ( " << aExpected.x <<
", " << aExpected.y <<
" ) "
74 const std::vector<CASE> cases = {
81 for(
const CASE& c : cases )
119 const std::vector<TRANSFORM_TRS> ts = {
126 const std::vector<VECTOR2I> probes = {
127 { 0, 0 }, { 100, 0 }, { 0, 100 }, { 250, -125 }, { -300, 400 },
134 VECTOR2I round = t.InverseApply( t.Apply( p ) );
159 BOOST_CHECK_CLOSE( rescaled.
GetScaleX(), 3.0, 1e-6 );
160 BOOST_CHECK_CLOSE( rescaled.
GetScaleY(), 3.0, 1e-6 );
183 BOOST_CHECK_CLOSE( r.
GetScaleX(), 2.0, 1e-6 );
184 BOOST_CHECK_CLOSE( r.
GetScaleY(), 3.0, 1e-6 );
207 BOOST_CHECK( a == b );
208 BOOST_CHECK( !( a == c ) );
209 BOOST_CHECK( a != c );
227 const double noisy = std::nextafter( 1.0, 2.0 );
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)
VECTOR2< int32_t > VECTOR2I