60 BOOST_CHECK_EQUAL( m_arc.Type(),
LIB_ARC_T );
61 BOOST_CHECK_EQUAL( m_arc.GetClass(),
"LIB_ARC" );
62 BOOST_CHECK_EQUAL( m_arc.GetPosition(), wxPoint( 0, 0 ) );
77 m_arc.SetStart( wxPoint( startX, startY ) );
78 m_arc.SetEnd( wxPoint( endX, endY ) );
80 m_arc.CalcRadiusAngles();
81 BOOST_CHECK_EQUAL( m_arc.GetFirstRadiusAngle(), 100 );
82 BOOST_CHECK_EQUAL( m_arc.GetSecondRadiusAngle(), 450 );
87 m_arc.SetEnd( wxPoint( endX, endY ) );
88 m_arc.CalcRadiusAngles();
89 BOOST_CHECK_EQUAL( m_arc.GetFirstRadiusAngle(), 100 );
90 BOOST_CHECK_EQUAL( m_arc.GetSecondRadiusAngle(), 1450 );
102 m_arc.SetFirstRadiusAngle( 100 );
103 m_arc.SetSecondRadiusAngle( 1450 );
104 BOOST_CHECK_EQUAL( m_arc.CalcMidPoint(),
VECTOR2I( 10822, 48815 ) );
105 m_arc.SetFirstRadiusAngle( 850 );
106 m_arc.SetSecondRadiusAngle( 950 );
107 BOOST_CHECK_EQUAL( m_arc.CalcMidPoint(),
VECTOR2I( 0, 50000 ) );
108 m_arc.SetFirstRadiusAngle( 1700 );
109 m_arc.SetSecondRadiusAngle( 1900 );
110 BOOST_CHECK_EQUAL( m_arc.CalcMidPoint(),
VECTOR2I( -50000, 0 ) );
111 m_arc.SetFirstRadiusAngle( 2500 );
112 m_arc.SetSecondRadiusAngle( 2900 );
113 BOOST_CHECK_EQUAL( m_arc.CalcMidPoint(),
VECTOR2I( 0, -50000 ) );
114 m_arc.SetFirstRadiusAngle( 3500 );
115 m_arc.SetSecondRadiusAngle( 100 );
116 BOOST_CHECK_EQUAL( m_arc.CalcMidPoint(),
VECTOR2I( 50000, 0 ) );
120 BOOST_AUTO_TEST_SUITE_END()
LIB_ARC m_arc
Part with no extra data set
BOOST_AUTO_TEST_CASE(DefaultProperties)
Declare the test suite.
double DEG2RAD(double deg)
static constexpr int Millimeter2iu(double mm)