| Quintiq file version 2.0 | 
| #parent: #root | 
| Method VerifyMPData ( | 
|   MacroPlan macroplan, | 
|   MPSync mpsync | 
| ) | 
| { | 
|   TextBody: | 
|   [* | 
|     expectedactualpisps := mpsync.IOActualProductInStockingPointInPeriod( relsize ); | 
|     expectedactualunitperiods := mpsync.IOActualUnitPeriod( relsize ); | 
|     expectedbaseconversionfactors := mpsync.IOBaseConversionFactor( relsize ); | 
|     expectedcampaigns := mpsync.IOCampaign_MP( relsize ); | 
|     expectedcampaigntypes := mpsync.IOCampaignType_MP( relsize ); | 
|     expectedcurrencies := mpsync.IOCurrency_MP( relsize ); | 
|     expectedcurrencyrates := mpsync.IOCurrencyRate_MP( relsize ); | 
|     expecteddisaggregatefactors := mpsync.IODisaggregationFactor( relsize ); | 
|     expectedextsupplies := mpsync.IOInventorySupply( relsize ); | 
|     expectedfeedbackperiodtaskops := mpsync.IOFeedbackPeriodTaskOperation( relsize ); | 
|     expectedfeedbackprodintrips := mpsync.IOFeedbackProductInTrip( relsize ); | 
|     expectedforecasts := counter( mpsync, IOSalesDemandBase.astype( IOForecast ), f, true, true ); | 
|     expectedfulfillmentrestrics := mpsync.IOFulfillmentRestriction( relsize ); | 
|     expectedfulfillmenttargets := mpsync.IOFulfillmentTarget( relsize ); | 
|     expectedgp := mpsync.IOGlobalParameter( relsize ); | 
|     expectedgroups := mpsync.IOGroup( relsize ); | 
|     expectedingredients := mpsync.IOIngredient( relsize ); | 
|     expectedinvspec := mpsync.IOInventorySpecification( relsize ); | 
|     expectedinvsupplycost := mpsync.IOInventorySupplyCost( relsize ); | 
|     expectedinvvalueandcosts := mpsync.IOInventoryValueAndCost( relsize ); | 
|     expectedlanecosts := mpsync.IOLaneCost( relsize ); | 
|     expectedlanelegcosts := mpsync.IOLaneLegCost( relsize ); | 
|     expectedlanelegs := mpsync.IOLaneLeg( relsize ); | 
|     expectedlanes := mpsync.IOLane( relsize ); | 
|     expectedopboms := mpsync.IOOperationBOM( relsize ); | 
|     expectedopcosts := mpsync.IOOperationCost( relsize ); | 
|     expectedopincampaigntypes := mpsync.IOOperationInCampaignType( relsize ); | 
|     expectedopinputgroups := mpsync.IOOperationInputGroup( relsize ); | 
|     expectedopinputsets := mpsync.IOOperationInputSet( relsize ); | 
|     expectedopintransitiontypes := mpsync.IOOperationInTransitionType( relsize ); | 
|     expectedoplinks := mpsync.IOOperationLink( relsize ); | 
|     expectedops := mpsync.IOOperation( relsize ); | 
|     expectedperiodparams := mpsync.IOPeriodParameter_MP( relsize ); | 
|     expectedperiodspecs := mpsync.IOPeriodSpecification_MP( relsize ); | 
|     expectedpispspecs := mpsync.IOPISPSpecification( relsize ); | 
|     expectedpostponementsalesdemandcosts := mpsync.IOPostponedSalesDemandCost( relsize ); | 
|     expectedpostponementspecs := mpsync.IOPostponementSpecification( relsize ); | 
|     expectedpriorities := mpsync.IOPriority( relsize ); | 
|     expectedprodudctinlanes := mpsync.IOProductInLane( relsize ); | 
|     expectedproductlevels := mpsync.IOProductLevel_MP( relsize ); | 
|     expectedproducts := mpsync.IOProduct_MP( relsize ); | 
|     expectedproductvalueandcosts := mpsync.IOProductValueAndCost( relsize ); | 
|     expectedrecipeingredients := mpsync.IORecipeIngredient( relsize ); | 
|     expectedrecipts := mpsync.IORecipe( relsize ); | 
|     expectedreciptwitheffectivedates := mpsync.IORecipeWithEffectiveDate( relsize ); | 
|     expectedroutingconfigviews := mpsync.IORoutingConfiguratorView( relsize ); | 
|     expectedroutings := mpsync.IORouting( relsize ); | 
|     expectedroutingsteps := mpsync.IORoutingStep( relsize ); | 
|     expectedsafetystocks := mpsync.IOSafetyStock( relsize ); | 
|     expectedsaleslevels := mpsync.IOSalesLevel_MP( relsize ); | 
|     expectedsalessegments := mpsync.IOSalesSegment_MP( relsize ); | 
|     expectedservicelevels := mpsync.IOServiceLevel( relsize ); | 
|     expectedshiftdays := mpsync.IOShiftDay( relsize ); | 
|     expectedshiftpatterns := mpsync.IOShiftPattern( relsize ); | 
|     expectedspcapacities := mpsync.IOStockingPointCapacity( relsize ); | 
|     expectedspcosts := mpsync.IOStockingPointCost( relsize ); | 
|     expectedsps := mpsync.IOStockingPoint_MP( relsize ); | 
|     expectedsupplyspecs := mpsync.IOSupplySpecification( relsize ); | 
|     expectedtransitiontypes := mpsync.IOTransitionType_MP( relsize ); | 
|     expectedtransportavailabilities := mpsync.IOTransportAvailability( relsize ); | 
|     expectedtransportcapacities := mpsync.IOTransportCapacity( relsize ); | 
|     expectedunitavailabilities := mpsync.IOUnitAvailability( relsize ); | 
|     expectedunitcalendarelements := mpsync.IOUnitCalendarElement( relsize ); | 
|     expectedunitcapacities := mpsync.IOUnitCapacity( relsize ); | 
|     expectedunitcosts := mpsync.IOUnitCost( relsize ); | 
|     expecteduoms := mpsync.IOUnitOfMeasure_MP( relsize ); | 
|     expectedunits := mpsync.IOUnit( relsize ); | 
|      | 
|     actualpisps := counter( macroplan, Actual.astype( ActualProductInStockingPointInPeriod ), actualpisp, true ); | 
|     actualunitperiods := counter( macroplan, Actual.astype( ActualUnitPeriod ), actualpisp, true ); | 
|     baseconversionfactors :=  counter( macroplan, UnitOfMeasure_MP.BaseConversionFactor, bcf, true ); | 
|     campaigns := counter( macroplan, Unit.Campaign_MP, campaign, true ); | 
|     campaigntypes := counter( macroplan, Unit.CampaignType_MP, campaigntype, true ); | 
|     currencies := macroplan.Currency_MP( relsize ); | 
|     currencyrates := counter( macroplan, Currency_MP.CurrencyRate_MP, cr, true ); | 
|     disaggregatefactors := counter( macroplan, Product_MP.DisaggregationFactor, df, true ); | 
|     extsupplies := counter( macroplan, Product_MP.InventorySupply, invsupply, true ); | 
|     feedbackperiodtaskops := counter( macroplan, Feedback.astype( FeedbackPeriodTaskOperation ), fpto, true ); | 
|     feedbackprodintrips := counter( macroplan, Feedback.astype( FeedbackProductInTrip ), fpto, true ); | 
|     forecasts := counter( macroplan, SalesDemand.astype( Forecast ), forecast, true ); | 
|     fulfillmentrestrics := macroplan.FulfillmentRestriction( relsize ); | 
|     fulfillmenttargets := macroplan.FulfillmentTarget( relsize ); | 
|     gp := macroplan.GlobalParameters_MP( relsize ); | 
|     groups := macroplan.Group( relsize ); | 
|     ingredients := macroplan.Ingredient( relsize ); | 
|     invspec := counter( macroplan, Product_MP.InventorySpecification, invspec, true ); | 
|     invsupplycost := counter( macroplan, Product_MP.InventorySupply.InventorySupplyCost, invsupplycost, true ); | 
|     invvalueandcosts := counter( macroplan, Product_MP.InventoryValueAndCost, invvalueandcost, true ); | 
|     lanecosts := counter( macroplan, Unit.Lane.LaneCost, lanecost, true ); | 
|     lanelegcosts := counter( macroplan, Unit.Lane.LaneLeg.LaneLegCost, lanelegcost, true ); | 
|     lanelegs := counter( macroplan, Unit.Lane.LaneLeg, laneleg, true ); | 
|     lanes := counter( macroplan, Unit.Lane, lane, true ); | 
|     opboms := counter( macroplan, Unit.Operation.OperationBOM, opbom, true ); | 
|     opcosts := counter( macroplan, Unit.Operation.OperationCost, opcost, true ); | 
|     opincampaigntypes := counter( macroplan, Unit.Operation.OperationInCampaignType, opinct, true ); | 
|     opinputgroups := counter( macroplan, Unit.Operation.OperationInputGroup, opinputgroup, true ); | 
|     opinputsets := counter( macroplan, Unit.Operation.OperationInputSet, opinputset, true ); | 
|     opintransitiontypes := counter( macroplan, Unit.Operation.OperationInTransitionType, optt, true ); | 
|     oplinks := counter( macroplan, Unit.Operation.SourceOperationLink, oplink, true ); | 
|     ops := counter( macroplan, Unit.Operation, op, true ); | 
|     periodparams := macroplan.PeriodParameter_MP( relsize ); | 
|     periodspecs := counter( macroplan, PeriodSpecification_MP, pp, not pp.ID() = "Planning periods" ); | 
|     pispspecs := macroplan.PISPSpecification( relsize ); | 
|     postponementsalesdemandcosts := counter( macroplan, Product_MP.PostponedSalesDemandCost, postponementsdc, true ); | 
|     postponementspecs := counter( macroplan, SalesSegment_MP.PostponementSpecification, ps, true ); | 
|     priorities := macroplan.Priority( relsize ); | 
|     produdctinlanes := counter( macroplan, Product_MP.ProductInLane, prodinlane, true ); | 
|     productlevels := counter( macroplan, Product_MP.ProductLevel_MP, pl, true ); | 
|     products := counter( macroplan, Product_MP, product, true ); | 
|     productvalueandcosts := counter( macroplan, Product_MP.ProductValueAndCost, productvalueandcost, true ); | 
|     recipeingredients := counter( macroplan, Recipe.RecipeIngredient, ri, true ); | 
|     recipts := macroplan.Recipe( relsize ); | 
|     reciptwitheffectivedates := counter( macroplan, Recipe.RecipeWithEffectiveDate, rwed, true ); | 
|     routingconfigviews := macroplan.RoutingConfiguratorView( relsize ); | 
|     routings := macroplan.Routing( relsize ); | 
|     routingsteps := counter( macroplan, Routing.RoutingStep, rs, true ); | 
|     safetystocks := counter( macroplan, Product_MP.SafetyStock, ss, true ); | 
|     saleslevels := macroplan.SalesLevel_MP( relsize ); | 
|     salessegments := macroplan.SalesSegment_MP( relsize ); | 
|     servicelevels := macroplan.ServiceLevel( relsize ); | 
|     shiftdays := counter( macroplan, ShiftPattern.ShiftDay, sd, true ); | 
|     shiftpatterns := macroplan.ShiftPattern( relsize ); | 
|     spcapacities := counter( macroplan, StockingPoint_MP.StockingPointCapacity, spc, true ); | 
|     spcosts := counter( macroplan, StockingPoint_MP.StockingPointCost, spc, true ); | 
|     sps := macroplan.StockingPoint_MP( relsize ); | 
|     supplyspecs := counter( macroplan, Unit.SupplySpecification, ss, true ); | 
|     transitiontypes := counter( macroplan, Unit.TransitionType_MP, tt, true ); | 
|     transportavailabilities := counter( macroplan, Unit.TransportAvailability, ta, true ); | 
|     transportcapacities := counter( macroplan, Unit.TransportCapacity, tc, true ); | 
|     unitavailabilities := counter( macroplan, Unit.UnitAvailability, ua, true ); | 
|     unitcalendarelements := counter( macroplan, Unit.UnitCalendarElement, uce, true ); | 
|     unitcapacities := counter( macroplan, Unit.UnitCapacity, uc, true ); | 
|     unitcosts := counter( macroplan, Unit.UnitCost, uc, true ); | 
|     uoms := macroplan.UnitOfMeasure_MP( relsize ); | 
|     units := macroplan.Unit( relsize ); | 
|      | 
|     this.Run().AssertEqual( expectedactualpisps ,actualpisps , 'The number of actua lpisps in MacroPlan ' + [String]actualpisps  + ' is not matching MPSync number of actual pisps ' + [String]expectedactualpisps + '.' ); | 
|     this.Run().AssertEqual( expectedactualunitperiods ,actualunitperiods , 'The number of actual unit periods in MacroPlan ' + [String]actualunitperiods  + ' is not matching MPSync number of actual unit periods ' + [String]expectedactualunitperiods + '.' ); | 
|     this.Run().AssertEqual( expectedbaseconversionfactors ,baseconversionfactors , 'The number of base conversion factors in MacroPlan ' + [String]baseconversionfactors  + ' is not matching MPSync number of base conversionf actors ' + [String]expectedbaseconversionfactors + '.' ); | 
|     this.Run().AssertEqual( expectedcampaigns ,campaigns , 'The number of campaigns in MacroPlan ' + [String]campaigns  + ' is not matching MPSync number of campaigns ' + [String]expectedcampaigns + '.' ); | 
|     this.Run().AssertEqual( expectedcampaigntypes ,campaigntypes , 'The number of campaign types in MacroPlan ' + [String]campaigntypes  + ' is not matching MPSync number of campaign types ' + [String]expectedcampaigntypes + '.' ); | 
|     this.Run().AssertEqual( expectedcurrencies ,currencies , 'The number of currencies in MacroPlan ' + [String]currencies  + ' is not matching MPSync number of currencies ' + [String]expectedcurrencies + '.' ); | 
|     this.Run().AssertEqual( expectedcurrencyrates ,currencyrates , 'The number of currency rates in MacroPlan ' + [String]currencyrates  + ' is not matching MPSync number of currency rates ' + [String]expectedcurrencyrates + '.' ); | 
|     this.Run().AssertEqual( expecteddisaggregatefactors ,disaggregatefactors , 'The number of disaggregation factors in MacroPlan ' + [String]disaggregatefactors  + ' is not matching MPSync number of disaggregation factors ' + [String]expecteddisaggregatefactors + '.' ); | 
|     this.Run().AssertEqual( expectedextsupplies ,extsupplies , 'The number of invsupplies in MacroPlan ' + [String]extsupplies  + ' is not matching MPSync number of invsupplies ' + [String]expectedextsupplies + '.' ); | 
|     this.Run().AssertEqual( expectedfeedbackperiodtaskops ,feedbackperiodtaskops , 'The number of feedbackperiodtaskops in MacroPlan ' + [String]feedbackperiodtaskops  + ' is not matching MPSync number of feedbackperiodtaskops ' + [String]expectedfeedbackperiodtaskops + '.' ); | 
|     this.Run().AssertEqual( expectedfeedbackprodintrips ,feedbackprodintrips , 'The number of feedbackprodintrips in MacroPlan ' + [String]feedbackprodintrips  + ' is not matching MPSync number of feedbackprodintrips ' + [String]expectedfeedbackprodintrips + '.' ); | 
|     this.Run().AssertEqual( expectedforecasts ,forecasts , 'The number of forecasts in MacroPlan ' + [String]forecasts  + ' is not matching MPSync number of forecasts ' + [String]expectedforecasts + '.' ); | 
|     this.Run().AssertEqual( expectedfulfillmentrestrics ,fulfillmentrestrics , 'The number of fulfillmentrestrics in MacroPlan ' + [String]fulfillmentrestrics  + ' is not matching MPSync number of fulfillmentrestrics ' + [String]expectedfulfillmentrestrics + '.' ); | 
|     this.Run().AssertEqual( expectedfulfillmenttargets ,fulfillmenttargets , 'The number of fulfillmenttargets in MacroPlan ' + [String]fulfillmenttargets  + ' is not matching MPSync number of fulfillmenttargets ' + [String]expectedfulfillmenttargets + '.' ); | 
|     this.Run().AssertEqual( expectedgp ,gp , 'The number of gp in MacroPlan ' + [String]gp  + ' is not matching MPSync number of gp ' + [String]expectedgp + '.' ); | 
|     this.Run().AssertEqual( expectedgroups ,groups , 'The number of groups in MacroPlan ' + [String]groups  + ' is not matching MPSync number of groups ' + [String]expectedgroups + '.' ); | 
|     this.Run().AssertEqual( expectedingredients ,ingredients , 'The number of ingredients in MacroPlan ' + [String]ingredients  + ' is not matching MPSync number of ingredients ' + [String]expectedingredients + '.' ); | 
|     this.Run().AssertEqual( expectedinvspec ,invspec , 'The number of invspec in MacroPlan ' + [String]invspec  + ' is not matching MPSync number of invspec ' + [String]expectedinvspec + '.' ); | 
|     this.Run().AssertEqual( expectedinvsupplycost ,invsupplycost , 'The number of invsupplycost in MacroPlan ' + [String]invsupplycost  + ' is not matching MPSync number of invsupplycost ' + [String]expectedinvsupplycost + '.' ); | 
|     this.Run().AssertEqual( expectedinvvalueandcosts ,invvalueandcosts , 'The number of invvalueandcosts in MacroPlan ' + [String]invvalueandcosts  + ' is not matching MPSync number of invvalueandcosts ' + [String]expectedinvvalueandcosts + '.' ); | 
|     this.Run().AssertEqual( expectedlanecosts ,lanecosts , 'The number of lanecosts in MacroPlan ' + [String]lanecosts  + ' is not matching MPSync number of lanecosts ' + [String]expectedlanecosts + '.' ); | 
|     this.Run().AssertEqual( expectedlanelegcosts ,lanelegcosts , 'The number of lanelegcosts in MacroPlan ' + [String]lanelegcosts  + ' is not matching MPSync number of lanelegcosts ' + [String]expectedlanelegcosts + '.' ); | 
|     this.Run().AssertEqual( expectedlanelegs ,lanelegs , 'The number of lanelegs in MacroPlan ' + [String]lanelegs  + ' is not matching MPSync number of lanelegs ' + [String]expectedlanelegs + '.' ); | 
|     this.Run().AssertEqual( expectedlanes ,lanes , 'The number of lanes in MacroPlan ' + [String]lanes  + ' is not matching MPSync number of lanes ' + [String]expectedlanes + '.' ); | 
|     this.Run().AssertEqual( expectedopboms ,opboms , 'The number of opboms in MacroPlan ' + [String]opboms  + ' is not matching MPSync number of opboms ' + [String]expectedopboms + '.' ); | 
|     this.Run().AssertEqual( expectedopcosts ,opcosts , 'The number of opcosts in MacroPlan ' + [String]opcosts  + ' is not matching MPSync number of opcosts ' + [String]expectedopcosts + '.' ); | 
|     this.Run().AssertEqual( expectedopincampaigntypes ,opincampaigntypes , 'The number of opincampaigntypes in MacroPlan ' + [String]opincampaigntypes  + ' is not matching MPSync number of opincampaigntypes ' + [String]expectedopincampaigntypes + '.' ); | 
|     this.Run().AssertEqual( expectedopinputgroups ,opinputgroups , 'The number of opinputgroups in MacroPlan ' + [String]opinputgroups  + ' is not matching MPSync number of opinputgroups ' + [String]expectedopinputgroups + '.' ); | 
|     this.Run().AssertEqual( expectedopinputsets ,opinputsets , 'The number of opinputsets in MacroPlan ' + [String]opinputsets  + ' is not matching MPSync number of opinputsets ' + [String]expectedopinputsets + '.' ); | 
|     this.Run().AssertEqual( expectedopintransitiontypes ,opintransitiontypes , 'The number of opintransitiontypes in MacroPlan ' + [String]opintransitiontypes  + ' is not matching MPSync number of opintransitiontypes ' + [String]expectedopintransitiontypes + '.' ); | 
|     this.Run().AssertEqual( expectedoplinks ,oplinks , 'The number of oplinks in MacroPlan ' + [String]oplinks  + ' is not matching MPSync number of oplinks ' + [String]expectedoplinks + '.' ); | 
|     this.Run().AssertEqual( expectedops ,ops , 'The number of ops in MacroPlan ' + [String]ops  + ' is not matching MPSync number of ops ' + [String]expectedops + '.' ); | 
|     this.Run().AssertEqual( expectedperiodparams ,periodparams , 'The number of periodparams in MacroPlan ' + [String]periodparams  + ' is not matching MPSync number of periodparams ' + [String]expectedperiodparams + '.' ); | 
|     this.Run().AssertEqual( expectedperiodspecs ,periodspecs , 'The number of periodspecs in MacroPlan ' + [String]periodspecs  + ' is not matching MPSync number of periodspecs ' + [String]expectedperiodspecs + '.' ); | 
|     this.Run().AssertEqual( expectedpispspecs ,pispspecs , 'The number of pispspecs in MacroPlan ' + [String]pispspecs  + ' is not matching MPSync number of pispspecs ' + [String]expectedpispspecs + '.' ); | 
|     this.Run().AssertEqual( expectedpostponementsalesdemandcosts ,postponementsalesdemandcosts , 'The number of postponementsalesdemandcosts in MacroPlan ' + [String]postponementsalesdemandcosts  + ' is not matching MPSync number of postponementsalesdemandcosts ' + [String]expectedpostponementsalesdemandcosts + '.' ); | 
|     this.Run().AssertEqual( expectedpostponementspecs ,postponementspecs , 'The number of postponementspecs in MacroPlan ' + [String]postponementspecs  + ' is not matching MPSync number of postponementspecs ' + [String]expectedpostponementspecs + '.' ); | 
|     this.Run().AssertEqual( expectedpriorities ,priorities , 'The number of priorities in MacroPlan ' + [String]priorities  + ' is not matching MPSync number of priorities ' + [String]expectedpriorities + '.' ); | 
|     this.Run().AssertEqual( expectedprodudctinlanes ,produdctinlanes , 'The number of produdctinlanes in MacroPlan ' + [String]produdctinlanes  + ' is not matching MPSync number of produdctinlanes ' + [String]expectedprodudctinlanes + '.' ); | 
|     this.Run().AssertEqual( expectedproductlevels ,productlevels , 'The number of productlevels in MacroPlan ' + [String]productlevels  + ' is not matching MPSync number of productlevels ' + [String]expectedproductlevels + '.' ); | 
|     this.Run().AssertEqual( expectedproducts ,products , 'The number of products in MacroPlan ' + [String]products  + ' is not matching MPSync number of products ' + [String]expectedproducts + '.' ); | 
|     this.Run().AssertEqual( expectedproductvalueandcosts ,productvalueandcosts , 'The number of productvalueandcosts in MacroPlan ' + [String]productvalueandcosts  + ' is not matching MPSync number of productvalueandcosts ' + [String]expectedproductvalueandcosts + '.' ); | 
|     this.Run().AssertEqual( expectedrecipeingredients ,recipeingredients , 'The number of recipeingredients in MacroPlan ' + [String]recipeingredients  + ' is not matching MPSync number of recipeingredients ' + [String]expectedrecipeingredients + '.' ); | 
|     this.Run().AssertEqual( expectedrecipts ,recipts , 'The number of recipts in MacroPlan ' + [String]recipts  + ' is not matching MPSync number of recipts ' + [String]expectedrecipts + '.' ); | 
|     this.Run().AssertEqual( expectedreciptwitheffectivedates ,reciptwitheffectivedates , 'The number of reciptwitheffectivedates in MacroPlan ' + [String]reciptwitheffectivedates  + ' is not matching MPSync number of reciptwitheffectivedates ' + [String]expectedreciptwitheffectivedates + '.' ); | 
|     this.Run().AssertEqual( expectedroutingconfigviews ,routingconfigviews , 'The number of routingconfigviews in MacroPlan ' + [String]routingconfigviews  + ' is not matching MPSync number of routingconfigviews ' + [String]expectedroutingconfigviews + '.' ); | 
|     this.Run().AssertEqual( expectedroutings ,routings , 'The number of routings in MacroPlan ' + [String]routings  + ' is not matching MPSync number of routings ' + [String]expectedroutings + '.' ); | 
|     this.Run().AssertEqual( expectedroutingsteps ,routingsteps , 'The number of routingsteps in MacroPlan ' + [String]routingsteps  + ' is not matching MPSync number of routingsteps ' + [String]expectedroutingsteps + '.' ); | 
|     this.Run().AssertEqual( expectedsafetystocks ,safetystocks , 'The number of safetystocks in MacroPlan ' + [String]safetystocks  + ' is not matching MPSync number of safetystocks ' + [String]expectedsafetystocks + '.' ); | 
|     this.Run().AssertEqual( expectedsaleslevels ,saleslevels , 'The number of saleslevels in MacroPlan ' + [String]saleslevels  + ' is not matching MPSync number of saleslevels ' + [String]expectedsaleslevels + '.' ); | 
|     this.Run().AssertEqual( expectedsalessegments ,salessegments , 'The number of salessegments in MacroPlan ' + [String]salessegments  + ' is not matching MPSync number of salessegments ' + [String]expectedsalessegments + '.' ); | 
|     this.Run().AssertEqual( expectedservicelevels ,servicelevels , 'The number of servicelevels in MacroPlan ' + [String]servicelevels  + ' is not matching MPSync number of servicelevels ' + [String]expectedservicelevels + '.' ); | 
|     this.Run().AssertEqual( expectedshiftdays ,shiftdays , 'The number of shiftdays in MacroPlan ' + [String]shiftdays  + ' is not matching MPSync number of shiftdays ' + [String]expectedshiftdays + '.' ); | 
|     this.Run().AssertEqual( expectedshiftpatterns ,shiftpatterns , 'The number of shiftpatterns in MacroPlan ' + [String]shiftpatterns  + ' is not matching MPSync number of shiftpatterns ' + [String]expectedshiftpatterns + '.' ); | 
|     this.Run().AssertEqual( expectedspcapacities ,spcapacities , 'The number of spcapacities in MacroPlan ' + [String]spcapacities  + ' is not matching MPSync number of spcapacities ' + [String]expectedspcapacities + '.' ); | 
|     this.Run().AssertEqual( expectedspcosts ,spcosts , 'The number of spcosts in MacroPlan ' + [String]spcosts  + ' is not matching MPSync number of spcosts ' + [String]expectedspcosts + '.' ); | 
|     this.Run().AssertEqual( expectedsps ,sps , 'The number of sps in MacroPlan ' + [String]sps  + ' is not matching MPSync number of sps ' + [String]expectedsps + '.' ); | 
|     this.Run().AssertEqual( expectedsupplyspecs ,supplyspecs , 'The number of supplyspecs in MacroPlan ' + [String]supplyspecs  + ' is not matching MPSync number of supplyspecs ' + [String]expectedsupplyspecs + '.' ); | 
|     this.Run().AssertEqual( expectedtransitiontypes ,transitiontypes , 'The number of transitiontypes in MacroPlan ' + [String]transitiontypes  + ' is not matching MPSync number of transitiontypes ' + [String]expectedtransitiontypes + '.' ); | 
|     this.Run().AssertEqual( expectedtransportavailabilities ,transportavailabilities , 'The number of transportavailabilities in MacroPlan ' + [String]transportavailabilities  + ' is not matching MPSync number of transportavailabilities ' + [String]expectedtransportavailabilities + '.' ); | 
|     this.Run().AssertEqual( expectedtransportcapacities ,transportcapacities , 'The number of transportcapacities in MacroPlan ' + [String]transportcapacities  + ' is not matching MPSync number of transportcapacities ' + [String]expectedtransportcapacities + '.' ); | 
|     this.Run().AssertEqual( expectedunitavailabilities ,unitavailabilities , 'The number of unitavailabilities in MacroPlan ' + [String]unitavailabilities  + ' is not matching MPSync number of unitavailabilities ' + [String]expectedunitavailabilities + '.' ); | 
|     this.Run().AssertEqual( expectedunitcalendarelements ,unitcalendarelements , 'The number of unitcalendarelements in MacroPlan ' + [String]unitcalendarelements  + ' is not matching MPSync number of unitcalendarelements ' + [String]expectedunitcalendarelements + '.' ); | 
|     this.Run().AssertEqual( expectedunitcapacities ,unitcapacities , 'The number of unitcapacities in MacroPlan ' + [String]unitcapacities  + ' is not matching MPSync number of unitcapacities ' + [String]expectedunitcapacities + '.' ); | 
|     this.Run().AssertEqual( expectedunitcosts ,unitcosts , 'The number of unitcosts in MacroPlan ' + [String]unitcosts  + ' is not matching MPSync number of unitcosts ' + [String]expectedunitcosts + '.' ); | 
|     this.Run().AssertEqual( expecteduoms ,uoms , 'The number of uoms in MacroPlan ' + [String]uoms  + ' is not matching MPSync number of uoms ' + [String]expecteduoms + '.' ); | 
|     this.Run().AssertEqual( expectedunits ,units , 'The number of units in MacroPlan ' + [String]units  + ' is not matching MPSync number of units ' + [String]expectedunits + '.' ); | 
|   *] | 
|   InterfaceProperties { Accessibility: 'Module' } | 
| } |