31 std::unique_ptr<BOARD> board = std::make_unique<BOARD>();
37 for(
NETINFO_ITEM* n : { n1, n2, n3, n4 } ) n->SetNetChain( wxS(
"Signal1") );
39 auto addSeg = [&](
NETINFO_ITEM* net,
double x1mm,
double x2mm )
48 addSeg( n1, 0.0, 8.0 );
49 addSeg( n2, 8.0, 18.0 );
50 addSeg( n3, 18.0, 23.0 );
51 addSeg( n4, 23.0, 30.0 );
54 long long extraLen = 0, extraDelay = 0;
63 long long net1Len = 0;
65 if(
auto tr =
dynamic_cast<PCB_TRACK*
>( bi ) )
67 net1Len += ( tr->GetStart() - tr->GetEnd() ).EuclideanNorm();
70 long long expectedNet1 = 8 *
MM;
71 long long expectedExtra = 22 *
MM;
74 BOOST_CHECK( net1Len > 0 );
76 long long total = net1Len + extraLen;
84 "Total signal length " << total <<
" differs from expected " <<
expected <<
" (extra=" << extraLen <<
" net1=" << net1Len <<
")" );
BOOST_CHECK_EQUAL(result, "25.4")