Quintiq file version 2.0 
 | 
#parent: #root 
 | 
Method VerifyHasMinCapacitySanityCheck ( 
 | 
  Unit fleet, 
 | 
  MacroPlan macroplan 
 | 
) 
 | 
{ 
 | 
  Description: 'Check the minimum capacity sanity check warning' 
 | 
  TextBody: 
 | 
  [* 
 | 
    // Refresh sanity check 
 | 
    SanityCheckGroup::DoSanityCheck( macroplan ); 
 | 
     
 | 
    // Verify minimum capacity sanity check 
 | 
    warning := counter( fleet, UnitPeriod.SanityCheckMessageMinimumUnitCapacity, msg, true, true ); 
 | 
    this.Run().AssertTrue( warning > 0, 'Verify unit minimum capacity sanity check warning failed, ' + [String] warning + ' warning found' ); 
 | 
                                 
 | 
    // Verify minimum capacity constraint 
 | 
    isallviolated := forall( fleet, UnitPeriod.astype( UnitPeriodTransportQuantity ), period, period.IsPlanning(), not period.IsPlannedGreaterThanMinimumQuantity() ); 
 | 
    this.Run().AssertTrue( isallviolated,  
 | 
                           'Verify unit period transport quantity failed, expect IsPlannedGreaterThanMinimumQuantity is false for all' ); 
 | 
     
 | 
    isallviolated := forall( fleet, UnitPeriod.astype( UnitPeriodTransportQuantity ), period, period.IsPlanning(), not period.IsPlannedGreaterThanSecondaryMinimumQuantity() ); 
 | 
    this.Run().AssertTrue( isallviolated,  
 | 
                           'Verify unit period transport quantity failed, expect IsPlannedGreaterThanSecondaryMinimumQuantity is false for all' ); 
 | 
  *] 
 | 
  InterfaceProperties { Accessibility: 'Module' } 
 | 
} 
 |