hongji.li
2023-11-07 1a1ba3ad5ed9e4380185aa1ccad20204a0e5f115
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
Quintiq file version 2.0
#parent: #root
Method VerifyUnitAvailabilityAttribute (
  UnitAvailability unitavailability,
  String expectedtimeunit,
  String expectedshiftpattern,
  Number expectednrofunit,
  Real expectedmaxloadpercentage,
  Real expectedefficiency
)
{
  TextBody:
  [*
    start := unitavailability.Start(); 
    unitname := unitavailability.Unit().Name();
    forunit := " for unit[ " + unitname + " ]";
    
    this.Run().AssertEqual( expectedtimeunit, unitavailability.TimeUnit(), this.GetFailuredMessage( "UnitAvailability.TimeUnit" + forunit, start ) );
    this.Run().AssertEqual( expectedshiftpattern, unitavailability.ShiftPatternName(), this.GetFailuredMessage( "Unitavailability.ShiftPatternName" + forunit , start ) );
    this.Run().AssertEqual( expectednrofunit, unitavailability.NrOfUnitsOpen(), this.GetFailuredMessage( "UnitAvailability.NrOfUnitsOpen" + forunit, start ) );
    this.Run().AssertEqual( expectedmaxloadpercentage, unitavailability.MaximumLoadPercentage(),  this.GetFailuredMessage( "UnitAvailability.MaxLoadPercentage" + forunit , start ) );
    this.Run().AssertEqual( expectedefficiency,unitavailability.Efficiency(), this.GetFailuredMessage( "UnitAvailability.Efficiency" + forunit, start ) );
  *]
  InterfaceProperties { Accessibility: 'Module' }
}