Beispiel #1
0
        public void SimpleControllerWithPrioCCOL9_Generated_BuildsSuccesfully()
        {
            var path   = @"C:\temp\TLCGen_buildTests\basisMetPrio";
            var output = new List <string>();

            if (!Directory.Exists(path))
            {
                Directory.CreateDirectory(path);
            }
            else
            {
                Directory.Delete(path, true);
                Directory.CreateDirectory(path);
            }

            var c = GetBasicController();

            c.Data.CCOLVersie = CCOLVersieEnum.CCOL9;
            c.Data.Intergroen = false;

            c.PrioData.PrioIngreepType = PrioIngreepTypeEnum.GeneriekePrioriteit;
            var ingreep = new PrioIngreepModel
            {
                FaseCyclus = "02",
                Type       = PrioIngreepVoertuigTypeEnum.Bus
            };

            ingreep.MeldingenData.Inmeldingen.Add(new PrioIngreepInUitMeldingModel
            {
                Type  = PrioIngreepInUitMeldingVoorwaardeTypeEnum.KARMelding,
                InUit = PrioIngreepInUitMeldingTypeEnum.Inmelding
            });
            ingreep.MeldingenData.Uitmeldingen.Add(new PrioIngreepInUitMeldingModel
            {
                Type  = PrioIngreepInUitMeldingVoorwaardeTypeEnum.KARMelding,
                InUit = PrioIngreepInUitMeldingTypeEnum.Uitmelding
            });
            c.PrioData.PrioIngrepen.Add(ingreep);
            c.PrioData.PrioIngreepSignaalGroepParameters.Add(new PrioIngreepSignaalGroepParametersModel {
                FaseCyclus = "02"
            });
            c.PrioData.PrioIngreepSignaalGroepParameters.Add(new PrioIngreepSignaalGroepParametersModel {
                FaseCyclus = "05"
            });

            GenerateController(path, c);

            var p = BuildController(path, output);

            Assert.AreEqual(0, p.ExitCode);
        }
Beispiel #2
0
 public OVIngreepMeldingChangingMessage(PrioIngreepModel ingreep, string faseCyclus, PrioIngreepInUitMeldingVoorwaardeTypeEnum type)
 {
     FaseCyclus  = faseCyclus;
     Ingreep     = ingreep;
     MeldingType = type;
 }
Beispiel #3
0
 public static string GetPriorityName(PrioIngreepModel prio)
 {
     return(prio.FaseCyclus + prio.Naam);
 }
Beispiel #4
0
        public void SimpleControllerWithPrioAndNevenMelding_Generated_BuildsSuccesfully()
        {
            var path   = @"C:\temp\TLCGen_buildTests\basisMetPrioEnNevenMelding";
            var output = new List <string>();

            if (!Directory.Exists(path))
            {
                Directory.CreateDirectory(path);
            }
            else
            {
                Directory.Delete(path, true);
                Directory.CreateDirectory(path);
            }

            var c = GetEmptyController();

            AddFaseToController(c, "02", FaseTypeEnum.Auto, 0);
            AddFaseToController(c, "05", FaseTypeEnum.Auto, 1);
            AddFaseToController(c, "41", FaseTypeEnum.OV, 2);
            AddFaseToController(c, "42", FaseTypeEnum.OV, 2);
            c.Fasen[2].Detectoren.Clear();
            c.InterSignaalGroep.Conflicten.Add(new ConflictModel {
                FaseVan = "02", FaseNaar = "05", Waarde = 20, GarantieWaarde = 20
            });
            c.InterSignaalGroep.Conflicten.Add(new ConflictModel {
                FaseVan = "05", FaseNaar = "02", Waarde = 50, GarantieWaarde = 50
            });
            c.InterSignaalGroep.Conflicten.Add(new ConflictModel {
                FaseVan = "02", FaseNaar = "41", Waarde = 50, GarantieWaarde = 50
            });
            c.InterSignaalGroep.Conflicten.Add(new ConflictModel {
                FaseVan = "02", FaseNaar = "42", Waarde = 50, GarantieWaarde = 50
            });
            c.InterSignaalGroep.Conflicten.Add(new ConflictModel {
                FaseVan = "05", FaseNaar = "41", Waarde = 50, GarantieWaarde = 50
            });
            c.InterSignaalGroep.Conflicten.Add(new ConflictModel {
                FaseVan = "05", FaseNaar = "42", Waarde = 50, GarantieWaarde = 50
            });
            c.InterSignaalGroep.Conflicten.Add(new ConflictModel {
                FaseVan = "41", FaseNaar = "02", Waarde = 50, GarantieWaarde = 50
            });
            c.InterSignaalGroep.Conflicten.Add(new ConflictModel {
                FaseVan = "42", FaseNaar = "02", Waarde = 50, GarantieWaarde = 50
            });
            c.InterSignaalGroep.Conflicten.Add(new ConflictModel {
                FaseVan = "41", FaseNaar = "05", Waarde = 50, GarantieWaarde = 50
            });
            c.InterSignaalGroep.Conflicten.Add(new ConflictModel {
                FaseVan = "42", FaseNaar = "05", Waarde = 50, GarantieWaarde = 50
            });

            c.PrioData.PrioIngreepType = PrioIngreepTypeEnum.GeneriekePrioriteit;
            var ingreep = new PrioIngreepModel
            {
                FaseCyclus = "41",
                Naam       = "bus",
                Type       = PrioIngreepVoertuigTypeEnum.Bus
            };

            ingreep.MeldingenData.Inmeldingen.Add(new PrioIngreepInUitMeldingModel
            {
                Type  = PrioIngreepInUitMeldingVoorwaardeTypeEnum.KARMelding,
                InUit = PrioIngreepInUitMeldingTypeEnum.Inmelding
            });
            ingreep.MeldingenData.Uitmeldingen.Add(new PrioIngreepInUitMeldingModel
            {
                Type  = PrioIngreepInUitMeldingVoorwaardeTypeEnum.KARMelding,
                InUit = PrioIngreepInUitMeldingTypeEnum.Uitmelding
            });
            c.PrioData.PrioIngrepen.Add(ingreep);
            ingreep = new PrioIngreepModel
            {
                FaseCyclus = "42",
                Naam       = "bus",
                Type       = PrioIngreepVoertuigTypeEnum.Bus
            };
            ingreep.MeldingenData.Inmeldingen.Add(new PrioIngreepInUitMeldingModel
            {
                Type  = PrioIngreepInUitMeldingVoorwaardeTypeEnum.KARMelding,
                InUit = PrioIngreepInUitMeldingTypeEnum.Inmelding
            });
            ingreep.MeldingenData.Uitmeldingen.Add(new PrioIngreepInUitMeldingModel
            {
                Type  = PrioIngreepInUitMeldingVoorwaardeTypeEnum.KARMelding,
                InUit = PrioIngreepInUitMeldingTypeEnum.Uitmelding
            });
            c.PrioData.PrioIngrepen.Add(ingreep);
            c.PrioData.NevenMeldingen.Add(new NevenMeldingModel
            {
                FaseCyclus1 = "41", FaseCyclus2 = "42", FaseCyclus3 = "NG", BezetTijdHoog = 50, BezetTijdLaag = 20
            });

            c.PrioData.PrioIngreepSignaalGroepParameters.Add(new PrioIngreepSignaalGroepParametersModel {
                FaseCyclus = "02"
            });
            c.PrioData.PrioIngreepSignaalGroepParameters.Add(new PrioIngreepSignaalGroepParametersModel {
                FaseCyclus = "05"
            });
            c.PrioData.PrioIngreepSignaalGroepParameters.Add(new PrioIngreepSignaalGroepParametersModel {
                FaseCyclus = "41"
            });
            c.PrioData.PrioIngreepSignaalGroepParameters.Add(new PrioIngreepSignaalGroepParametersModel {
                FaseCyclus = "42"
            });

            GenerateController(path, c);

            var p = BuildController(path, output);

            Assert.AreEqual(0, p.ExitCode);
        }