陈清红
2025-04-14 880f3c0257eeb8c37761d484258fdd102a369a19
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
Quintiq file version 2.0
#parent: #root
Method VerifyMinMaxMonthlyCapacity (
  Unit unit,
  DateTime start,
  DateTime end,
  Real expectedMin,
  Real expectedMax
)
{
  Description: 'Verify planning unit periods min and max capacity based on monthly  capacity.'
  TextBody:
  [*
    // Select all planning unit periods within range of dates
    unitPeriods := selectset( unit, UnitPeriod.astype( UnitPeriodQuantity ), up, up.Start() >= start and up.End() <= end and up.Period_MP().IsPlanning() );
    traverse( unitPeriods, Elements, unitPeriod )
    {
      // Verify min and max capacities
      this.Run().AssertEqual( expectedMin, unitPeriod.TotalMinCapacity(), this.GetMinCapacityErrorMessage( unit, expectedMin, unitPeriod ) );
      this.Run().AssertEqual( expectedMax, unitPeriod.TotalMaxCapacity(), this.GetMaxCapacityErrorMessage( unit, expectedMax, unitPeriod ) );
    }
  *]
  InterfaceProperties { Accessibility: 'Module' }
}