Quintiq file version 2.0 
 | 
#parent: #root 
 | 
Method VerifyAllPeriodTaskOperationsReset ( 
 | 
  MacroPlan macroplan 
 | 
) 
 | 
{ 
 | 
  TextBody: 
 | 
  [* 
 | 
    // Verify all operations reset 
 | 
    nonZeroPTOs := selectset( macroplan, Unit.Operation.PeriodTaskOperation, pto, pto.Quantity() > 0 ); 
 | 
     
 | 
    errorMessage := ''; 
 | 
     
 | 
    if( nonZeroPTOs.Size() > 0 ) 
 | 
    { 
 | 
      firstNonZeroPTO := guard( nonZeroPTOs.Element( 0 ), null( PeriodTaskOperation ) ); 
 | 
      errorMessage := 'Expected all period task operations quantity to be reset. Example non-reset period task operation = ' + firstNonZeroPTO.OperationID() +  
 | 
                      ', start = ' + firstNonZeroPTO.Start().Format( 'D-M-Y' ); 
 | 
    } 
 | 
     
 | 
    this.Run().AssertEqual( 0, nonZeroPTOs.Size(), errorMessage ); 
 | 
  *] 
 | 
  InterfaceProperties { Accessibility: 'Module' } 
 | 
} 
 |