Exemplo n.º 1
0
            public void ExistingControllerHas5Fasen_NewControllerHas5FasenConflictsLowerValues_ConfictValuesUpdated()
            {
                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[fc03][fc04] = 7;" + Environment.NewLine,
                    "TO_max[fc04][fc03] = 6;" + Environment.NewLine,
                    "TO_max[fc01][fc05] = 5;" + Environment.NewLine,
                    "TO_max[fc05][fc01] = 4;" + 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(9, nc.InterSignaalGroep.Conflicten[0].Waarde);
                Assert.AreEqual(8, nc.InterSignaalGroep.Conflicten[1].Waarde);
                Assert.AreEqual(7, nc.InterSignaalGroep.Conflicten[2].Waarde);
                Assert.AreEqual(6, nc.InterSignaalGroep.Conflicten[3].Waarde);
                Assert.AreEqual(5, nc.InterSignaalGroep.Conflicten[4].Waarde);
                Assert.AreEqual(4, nc.InterSignaalGroep.Conflicten[5].Waarde);
            }
Exemplo n.º 2
0
            public void ExistingControllerHas5Fasen_NewControllerHas6Fasen_FaseAddedWithConflicts()
            {
                var c    = ControllerCreator.GetSmallControllerWithConflicts();
                var tabC = new[]
                {
                    "/* Aangemaakt met: OTTO" + Environment.NewLine,
                    "TO_max[fc01][fc02] = 10;" + Environment.NewLine,
                    "TO_max[fc02][fc01] = 10;" + Environment.NewLine,
                    "TO_max[fc03][fc04] = 10;" + Environment.NewLine,
                    "TO_max[fc04][fc03] = 10;" + Environment.NewLine,
                    "TO_max[fc01][fc05] = 10;" + Environment.NewLine,
                    "TO_max[fc05][fc01] = 10;" + Environment.NewLine,
                    "TO_max[fc01][fc06] = 10;" + Environment.NewLine,
                    "TO_max[fc06][fc01] = 10;" + Environment.NewLine
                };

                DefaultsProvider.OverrideDefault(FakesCreator.CreateDefaultsProvider());
                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.Fasen.Count);
                Assert.AreEqual("06", nc.Fasen.Last().Naam);
                Assert.AreEqual(8, nc.InterSignaalGroep.Conflicten.Count);
                Assert.AreEqual("01", nc.InterSignaalGroep.Conflicten.First().FaseVan);
                Assert.AreEqual("06", nc.InterSignaalGroep.Conflicten.Last().FaseVan);
            }