Esempio n. 1
0
        public void FaseCyclusViewModel_TypeChanged_SetDefaultsOnModelCalled()
        {
            var defaultsprovidermock = FakesCreator.CreateDefaultsProvider();

            DefaultsProvider.OverrideDefault(defaultsprovidermock);

            var model = new ControllerModel();

            model.Fasen.Add(new FaseCyclusModel()
            {
                Naam = "01", Type = Models.Enumerations.FaseTypeEnum.Auto
            });
            var vm = new FaseCyclusViewModel(model.Fasen[0])
            {
                Type = Models.Enumerations.FaseTypeEnum.Fiets
            };

            defaultsprovidermock.Received().SetDefaultsOnModel(Arg.Is <FaseCyclusModel>(x => x.Naam == "01"), Arg.Is <string>("Fiets"));
        }
Esempio n. 2
0
            public void ExistingControllerHas5Fasen6Conflicts_NewControllerHas5Fasen6DifferentConflicts_ConfictsUpdated()
            {
                var c    = ControllerCreator.GetSmallControllerWithConflicts();
                var tabC = new[]
                {
                    "/* Aangemaakt met: OTTO" + Environment.NewLine,
                    "TO_max[fc01][fc02] = 9;" + Environment.NewLine,
                    "TO_max[fc02][fc01] = 8;" + Environment.NewLine,
                    "TO_max[fc01][fc04] = 5;" + Environment.NewLine,
                    "TO_max[fc04][fc01] = 4;" + Environment.NewLine,
                    "TO_max[fc02][fc05] = 3;" + Environment.NewLine,
                    "TO_max[fc05][fc02] = 2;" + Environment.NewLine
                };

                TLCGenDialogProvider.Default = FakesCreator.CreateDialogProvider();
                TLCGenDialogProvider.Default.ShowMessageBox("", "", System.Windows.MessageBoxButton.YesNo).ReturnsForAnyArgs(System.Windows.MessageBoxResult.Yes);
                TLCGenDialogProvider.Default.ShowOpenFileDialog("", "", false, out var fn).ReturnsForAnyArgs(true);
                TLCGenFileAccessProvider.Default = FakesCreator.CreateFileAccessProvider();
                TLCGenFileAccessProvider.Default.ReadAllLines("").ReturnsForAnyArgs(tabC);
                var importer = new TabCExistingControllerImporter();

                var nc = importer.ImportController(c);

                Assert.AreEqual(6, nc.InterSignaalGroep.Conflicten.Count);
                Assert.AreEqual("01", nc.InterSignaalGroep.Conflicten[0].FaseVan);
                Assert.AreEqual("02", nc.InterSignaalGroep.Conflicten[1].FaseVan);
                Assert.AreEqual("01", nc.InterSignaalGroep.Conflicten[2].FaseVan);
                Assert.AreEqual("04", nc.InterSignaalGroep.Conflicten[3].FaseVan);
                Assert.AreEqual("02", nc.InterSignaalGroep.Conflicten[4].FaseVan);
                Assert.AreEqual("05", nc.InterSignaalGroep.Conflicten[5].FaseVan);
                Assert.AreEqual("02", nc.InterSignaalGroep.Conflicten[0].FaseNaar);
                Assert.AreEqual("01", nc.InterSignaalGroep.Conflicten[1].FaseNaar);
                Assert.AreEqual("04", nc.InterSignaalGroep.Conflicten[2].FaseNaar);
                Assert.AreEqual("01", nc.InterSignaalGroep.Conflicten[3].FaseNaar);
                Assert.AreEqual("05", nc.InterSignaalGroep.Conflicten[4].FaseNaar);
                Assert.AreEqual("02", nc.InterSignaalGroep.Conflicten[5].FaseNaar);
                Assert.AreEqual(9, nc.InterSignaalGroep.Conflicten[0].Waarde);
                Assert.AreEqual(8, nc.InterSignaalGroep.Conflicten[1].Waarde);
                Assert.AreEqual(5, nc.InterSignaalGroep.Conflicten[2].Waarde);
                Assert.AreEqual(4, nc.InterSignaalGroep.Conflicten[3].Waarde);
                Assert.AreEqual(3, nc.InterSignaalGroep.Conflicten[4].Waarde);
                Assert.AreEqual(2, nc.InterSignaalGroep.Conflicten[5].Waarde);
            }
Esempio n. 3
0
        public void FaseCyclusViewModel_HiaatKoplusBijDetectieStoringSetToTrue_VervangendHiaatKoplusSetToDefault()
        {
            var defaultsproviderstub = FakesCreator.CreateDefaultsProvider();

            DefaultsProvider.OverrideDefault(defaultsproviderstub);

            var model = new ControllerModel();

            model.Fasen.Add(new FaseCyclusModel()
            {
                Naam = "01", Type = FaseTypeEnum.Auto, AantalRijstroken = 3
            });
            var vm = new FaseCyclusViewModel(model.Fasen[0])
            {
                HiaatKoplusBijDetectieStoring = true
            };

            Assert.AreEqual(25, vm.VervangendHiaatKoplus);
        }
Esempio n. 4
0
        public void FaseCyclusViewModel_PercentageGroenBijDetectieStoringSetToTrue_PercentageGroenBijStoringSetToDefault()
        {
            var defaultsproviderstub = FakesCreator.CreateDefaultsProvider();

            DefaultsProvider.OverrideDefault(defaultsproviderstub);

            var model = new ControllerModel();

            model.Fasen.Add(new FaseCyclusModel()
            {
                Naam = "01", Type = FaseTypeEnum.Auto, AantalRijstroken = 3
            });
            var vm = new FaseCyclusViewModel(model.Fasen[0])
            {
                PercentageGroenBijDetectieStoring = true
            };

            Assert.AreEqual(65, vm.PercentageGroenBijStoring);
        }
Esempio n. 5
0
        public void FaseCyclusViewModel_KopmaxSetToLowerThanZero_ValueNotChanged()
        {
            var defaultsproviderstub = FakesCreator.CreateDefaultsProvider();

            DefaultsProvider.OverrideDefault(defaultsproviderstub);

            var model = new ControllerModel();

            model.Fasen.Add(new FaseCyclusModel()
            {
                Naam = "01", Type = FaseTypeEnum.Auto, Kopmax = 80
            });
            var vm = new FaseCyclusViewModel(model.Fasen[0])
            {
                Kopmax = -10
            };

            Assert.AreEqual(80, vm.Kopmax);
        }
Esempio n. 6
0
        public void FaseCyclusViewModel_AantalRijkstrokenSetToLowerThanZero_ValueNotChanged()
        {
            var defaultsproviderstub = FakesCreator.CreateDefaultsProvider();

            DefaultsProvider.OverrideDefault(defaultsproviderstub);

            var model = new ControllerModel();

            model.Fasen.Add(new FaseCyclusModel()
            {
                Naam = "01", Type = FaseTypeEnum.Auto, AantalRijstroken = 3
            });
            var vm = new FaseCyclusViewModel(model.Fasen[0])
            {
                AantalRijstroken = -1
            };

            Assert.AreEqual(3, vm.AantalRijstroken);
        }
Esempio n. 7
0
        public void FaseCyclusViewModel_TRGminSetToLowerThanTRGmin_ValueSetToTRGmin()
        {
            var defaultsproviderstub = FakesCreator.CreateDefaultsProvider();

            DefaultsProvider.OverrideDefault(defaultsproviderstub);

            var model = new ControllerModel();

            model.Fasen.Add(new FaseCyclusModel()
            {
                Naam = "01", Type = FaseTypeEnum.Auto, TRG = 20, TRG_min = 10
            });
            var vm = new FaseCyclusViewModel(model.Fasen[0])
            {
                TRG = 5
            };

            Assert.AreEqual(10, vm.TRG);
        }
Esempio n. 8
0
        public void FaseCyclusViewModel_TGLminSetToGreaterThanTGL_TGLSetToTGLmin()
        {
            var defaultsproviderstub = FakesCreator.CreateDefaultsProvider();

            DefaultsProvider.OverrideDefault(defaultsproviderstub);

            var model = new ControllerModel();

            model.Fasen.Add(new FaseCyclusModel()
            {
                Naam = "01", Type = FaseTypeEnum.Auto, TGL = 40, TGL_min = 20
            });
            var vm = new FaseCyclusViewModel(model.Fasen[0])
            {
                TGL_min = 50
            };

            Assert.AreEqual(50, vm.TGL);
        }
Esempio n. 9
0
        public void FaseCyclusViewModel_TGGminSetToLowerThanZero_ValueNotChanged()
        {
            var defaultsproviderstub = FakesCreator.CreateDefaultsProvider();

            DefaultsProvider.OverrideDefault(defaultsproviderstub);

            var model = new ControllerModel();

            model.Fasen.Add(new FaseCyclusModel()
            {
                Naam = "01", Type = FaseTypeEnum.Auto, TFG = 50, TGG = 40, TGG_min = 30
            });
            var vm = new FaseCyclusViewModel(model.Fasen[0])
            {
                TGG_min = -10
            };

            Assert.AreEqual(30, vm.TGG_min);
        }
Esempio n. 10
0
        public void FaseCyclusViewModel_TFGSetToSmallerThanTGG_ValueSetToTGG()
        {
            var defaultsproviderstub = FakesCreator.CreateDefaultsProvider();

            DefaultsProvider.OverrideDefault(defaultsproviderstub);

            var model = new ControllerModel();

            model.Fasen.Add(new FaseCyclusModel()
            {
                Naam = "01", Type = FaseTypeEnum.Auto, TFG = 50, TGG = 40
            });
            var vm = new FaseCyclusViewModel(model.Fasen[0])
            {
                TFG = 30
            };

            Assert.AreEqual(40, vm.TFG);
        }
Esempio n. 11
0
        public void FaseCyclusViewModel_TypeChangedToVoetganger_MeeverlengenTypeSetToDefault()
        {
            var defaultsproviderstub = FakesCreator.CreateDefaultsProvider();

            DefaultsProvider.OverrideDefault(defaultsproviderstub);

            var model = new ControllerModel();

            model.Fasen.Add(new FaseCyclusModel()
            {
                Naam = "31", Type = FaseTypeEnum.Voetganger, MeeverlengenType = MeeVerlengenTypeEnum.Voetganger
            });
            var vm = new FaseCyclusViewModel(model.Fasen[0])
            {
                Type = FaseTypeEnum.Fiets
            };

            Assert.AreEqual(MeeVerlengenTypeEnum.Default, vm.MeeverlengenType);
        }
Esempio n. 12
0
        public void FaseCyclusViewModel_TGGminSetToGreaterThanTGGandTFG_TGGandTFGSetToTGGmin()
        {
            var defaultsproviderstub = FakesCreator.CreateDefaultsProvider();

            DefaultsProvider.OverrideDefault(defaultsproviderstub);

            var model = new ControllerModel();

            model.Fasen.Add(new FaseCyclusModel()
            {
                Naam = "01", Type = FaseTypeEnum.Auto, TFG = 50, TGG = 40, TGG_min = 30
            });
            var vm = new FaseCyclusViewModel(model.Fasen[0]);

            vm.TGG_min = 60;

            Assert.AreEqual(60, vm.TGG);
            Assert.AreEqual(60, vm.TFG);
        }
Esempio n. 13
0
        public void SelectedFaseCyclusHDIngreep_SetToFalseOnPhaseWithIngreep_RemovesIngreep()
        {
            var model = new ControllerModel();

            TLCGenControllerModifier.OverrideDefault(FakesCreator.CreateControllerModifier());
            model.Fasen.Add(new FaseCyclusModel()
            {
                Naam = "01"
            });
            model.Fasen.Add(new FaseCyclusModel()
            {
                Naam = "02"
            });
            model.Fasen.Add(new FaseCyclusModel()
            {
                Naam = "03", HDIngreep = true
            });
            model.Fasen.Add(new FaseCyclusModel()
            {
                Naam = "04"
            });
            model.Fasen.Add(new FaseCyclusModel()
            {
                Naam = "05"
            });
            model.OVData.HDIngrepen.Add(new HDIngreepModel()
            {
                FaseCyclus = model.Fasen[2].Naam
            });
            var vm = new OVFasenTabViewModel();

            vm.Controller = model;
            vm.OnSelected();
            vm.SelectedFaseCyclus = vm.Fasen[2];

            vm.SelectedFaseCyclusHDIngreep = false;

            Assert.IsNull(vm.SelectedHDIngreep);
            Assert.AreEqual(0, model.OVData.HDIngrepen.Count);
        }
Esempio n. 14
0
        public void SelectedFaseCyclusHDIngreep_SetToTrueOnPhaseWithoutIngreep_AddsIngreep()
        {
            var model = new ControllerModel();

            DefaultsProvider.OverrideDefault(FakesCreator.CreateDefaultsProvider());
            TLCGenControllerModifier.OverrideDefault(FakesCreator.CreateControllerModifier());
            model.Fasen.Add(new FaseCyclusModel()
            {
                Naam = "01"
            });
            model.Fasen.Add(new FaseCyclusModel()
            {
                Naam = "02"
            });
            model.Fasen.Add(new FaseCyclusModel()
            {
                Naam = "03"
            });
            model.Fasen.Add(new FaseCyclusModel()
            {
                Naam = "04"
            });
            model.Fasen.Add(new FaseCyclusModel()
            {
                Naam = "05"
            });
            var vm = new OVFasenTabViewModel();

            vm.Controller = model;
            vm.OnSelected();
            vm.SelectedFaseCyclus = vm.Fasen[2];

            vm.SelectedFaseCyclusHDIngreep = true;

            Assert.IsNotNull(vm.SelectedHDIngreep);
            Assert.AreEqual(1, model.OVData.HDIngrepen.Count);
            Assert.True(vm.SelectedHDIngreep.HDIngreep == model.OVData.HDIngrepen[0]);
        }
Esempio n. 15
0
            public void ExistingControllerHas5Fasen_NewControllerHas2Fasen_ConflictsRemovedForAbsentFasen()
            {
                var c    = ControllerCreator.GetSmallControllerWithConflicts();
                var tabC = new[]
                {
                    "/* Aangemaakt met: OTTO" + Environment.NewLine,
                    "TO_max[fc03][fc04] = 10;" + Environment.NewLine,
                    "TO_max[fc04][fc03] = 10;" + Environment.NewLine
                };

                TLCGenDialogProvider.Default = FakesCreator.CreateDialogProvider();
                TLCGenDialogProvider.Default.ShowMessageBox("", "", System.Windows.MessageBoxButton.YesNo).ReturnsForAnyArgs(System.Windows.MessageBoxResult.Yes);
                TLCGenDialogProvider.Default.ShowOpenFileDialog("", "", false, out var fn).ReturnsForAnyArgs(true);
                TLCGenFileAccessProvider.Default = FakesCreator.CreateFileAccessProvider();
                TLCGenFileAccessProvider.Default.ReadAllLines("").ReturnsForAnyArgs(tabC);
                var importer = new TabCExistingControllerImporter();

                var nc = importer.ImportController(c);

                Assert.AreEqual(2, nc.InterSignaalGroep.Conflicten.Count);
                Assert.AreEqual("03", nc.InterSignaalGroep.Conflicten.First().FaseVan);
                Assert.AreEqual("04", nc.InterSignaalGroep.Conflicten.Last().FaseVan);
            }
Esempio n. 16
0
        public void GronetijdSetViewModel_TypeChangedFormMGToVG_NameChangedCorrectly()
        {
            Messenger.OverrideDefault(FakesCreator.CreateMessenger());
            var model = new ControllerModel();

            model.Fasen.Add(new FaseCyclusModel {
                Naam = "01"
            });
            model.GroentijdenSets.Add(new GroentijdenSetModel
            {
                Groentijden = new List <GroentijdModel>
                {
                    new GroentijdModel {
                        FaseCyclus = "01", Waarde = 0
                    }
                }, Naam = "MG1", Type = GroentijdenTypeEnum.MaxGroentijden
            });
            var vm = new GroentijdenSetViewModel(model.GroentijdenSets[0]);

            vm.Type = GroentijdenTypeEnum.VerlengGroentijden;

            Assert.AreEqual("VG1", vm.Naam);
        }