67 const VECTOR2I arcStart( 189190000, 46760000 );
68 const VECTOR2I arcMid( 190382763, 46815467 );
69 const VECTOR2I arcEnd( 189758445, 47833301 );
72 chain.Append( arcStart );
74 SHAPE_ARC arc( arcStart, arcMid, arcEnd, 0 );
81 BOOST_REQUIRE_EQUAL( chainForward.
Length(), chainBackward.
Length() );
86 int64_t lengthForward = chainForward.
Length();
87 int64_t lengthBackward = chainBackward.
Length();
89 BOOST_CHECK_CLOSE(
static_cast<double>( lengthForward ),
static_cast<double>( lengthBackward ), 0.5 );
91 BOOST_CHECK_CLOSE( lengthForward / 1000000.0, 2.4778, 2.0 );
99 const VECTOR2I arc1Start( 189190000, 46760000 );
100 const VECTOR2I arc1Mid( 189810000, 46140000 );
101 const VECTOR2I arc1End( 190430000, 46760000 );
104 const VECTOR2I arc2Start( 190430000, 46760000 );
105 const VECTOR2I arc2Mid( 191310000, 47640000 );
106 const VECTOR2I arc2End( 192190000, 46760000 );
109 chain.Append( arc1Start );
111 SHAPE_ARC arc1( arc1Start, arc1Mid, arc1End, 0 );
112 chain.Append( arc1 );
121 BOOST_REQUIRE_EQUAL( chainForward.
Length(), chainBackward.
Length() );
126 int64_t lengthForward = chainForward.
Length();
127 int64_t lengthBackward = chainBackward.
Length();
129 BOOST_CHECK_CLOSE(
static_cast<double>( lengthForward ),
static_cast<double>( lengthBackward ), 0.5 );
131 BOOST_CHECK_CLOSE( lengthForward / 1000000.0, 3.8246, 2.0 );