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); }
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); }