void TestPath::insert( const TestPath &path, int index ) { int itemIndex = path.getTestCount() -1; while ( itemIndex >= 0 ) insert( path.getTestAt( itemIndex-- ), index ); }
TestPath::TestPath( const TestPath &other, int indexFirst, int count ) { int countAdjustment = 0; if ( indexFirst < 0 ) { countAdjustment = indexFirst; indexFirst = 0; } if ( count < 0 ) count = other.getTestCount(); else count += countAdjustment; int index = indexFirst; while ( count-- > 0 && index < other.getTestCount() ) add( other.getTestAt( index++ ) ); }
void TestPath::add( const TestPath &path ) { for ( int index =0; index < path.getTestCount(); ++index ) add( path.getTestAt( index ) ); }