public static void MyClassInitialize(TestContext testContext) { ConsolidatorSettings.AddOrUpdateKey("SelectedOptions", new HashSet <String>()); ConsolidatorSettings.AddOrUpdateKey("SelectedEvents", new HashSet <String>()); ConsolidatorSettings.AddOrUpdateKey("NumberOfEvents", 1); ConsolidatorSettings.AddOrUpdateKey("AndOrSelection", 1); }
/// <summary> /// Constructor for the StandardConsolidator /// </summary> /// <param name="listOfMatrixFields"></param> public StandardConsolidator(HashSet<Field> listOfMatrixFields) { _listOfMatrixFields = listOfMatrixFields; _listOfSelectedOptions = (HashSet<String>)ConsolidatorSettings.Get("SelectedOptions"); _listOfSelectedEvents = (HashSet<String>)ConsolidatorSettings.Get("SelectedEvents"); _numberOfEvents = (int)ConsolidatorSettings.Get("NumberOfEvents"); _andOrSelection = (int)ConsolidatorSettings.Get("AndOrSelection"); }
public static void MyClassInitialize(TestContext testContext) { Model = Serializer.Deserialize <MatrixSelectionModel>(@"Files\MatrixSelection.mpm"); ConsolidatorSettings.ProcessModelType = typeof(PetriNet); ConsolidatorSettings.AddOrUpdateKey("SelectedOptions", new HashSet <String>()); ConsolidatorSettings.AddOrUpdateKey("SelectedEvents", new HashSet <String>()); ConsolidatorSettings.AddOrUpdateKey("NumberOfEvents", 1); ConsolidatorSettings.AddOrUpdateKey("AndOrSelection", 1); }
/// <summary> /// Calls the static method of ConsolidationHelper and update the matrix-fields. /// </summary> /// <param name="sender">Start-Consolidation-Button is the sender.</param> /// <param name="e">Current event.</param> /// <author>Christopher Licht</author> private void StartConsolidationClick(object sender, RoutedEventArgs e) { HashSet <Field> listOfFieldsWhichFulfilledSelectedOptions = new HashSet <Field>(); HashSet <String> listOfSelectedEvents = new HashSet <String>(); HashSet <Field> listOfMatrixFields = new HashSet <Field>(); int andOrSelection = -1; _listOfSelectedOptions = new HashSet <String>(); andOrSelection = AndRadioButton.IsChecked == true ? 0 : 1; foreach (String selectedListViewItem in ConsolidationListBox.SelectedItems) { _listOfSelectedOptions.Add(selectedListViewItem); } foreach (String selectedEvent in EventListBox.SelectedItems) { listOfSelectedEvents.Add(selectedEvent); } foreach (var matrixField in MainWindow.MatrixSelection.MatrixFields) { listOfMatrixFields.Add(matrixField); } if (andOrSelection == 0 && (_listOfSelectedOptions.Count < 2)) { ModernDialog.ShowMessage("Your selected operator is AND. Please select two options minimum from the available options.", "Attention", MessageBoxButton.OK); } else { ConsolidatorSettings.AddOrUpdateKey("SelectedOptions", _listOfSelectedOptions); ConsolidatorSettings.AddOrUpdateKey("SelectedEvents", listOfSelectedEvents); ConsolidatorSettings.AddOrUpdateKey("NumberOfEvents", (int)NumberOfEventsSlider.Value); ConsolidatorSettings.AddOrUpdateKey("AndOrSelection", (int)andOrSelection); IConsolidator consolidator = ConsolidatorFactory.CreateConsolidator <StandardConsolidator>(listOfMatrixFields); HashSet <Field> listOfConsolidateFields = consolidator.Consolidate(); if (listOfConsolidateFields.Count == 0) { ModernDialog.ShowMessage("No results were found.", "Consolidation", MessageBoxButton.OK); } else { MatrixVisualizationGrid.ItemsSource = null; MatrixVisualizationGrid.ItemsSource = listOfConsolidateFields; } } }
public void AddOrUpdateKeyTest() { var myObject = new Object(); var myObject2 = new Object(); ConsolidatorSettings.AddOrUpdateKey("Test", myObject); var actual = ConsolidatorSettings.Get("Test"); Assert.AreEqual(myObject, actual); ConsolidatorSettings.AddOrUpdateKey("Test", myObject2); actual = ConsolidatorSettings.Get("Test"); Assert.AreEqual(myObject2, actual); actual = ConsolidatorSettings.Get("Does not exist"); Assert.IsNull(actual); }
public void ConsolidateTest() { ConsolidatorSettings.AddOrUpdateKey("SelectedOptions", new HashSet <String> { "Loop", "Parallelism", "Events", "Min. Number of Events" }); ConsolidatorSettings.AddOrUpdateKey("SelectedEvents", new HashSet <String>()); ConsolidatorSettings.AddOrUpdateKey("NumberOfEvents", 1); ConsolidatorSettings.AddOrUpdateKey("AndOrSelection", 1); HashSet <Field> listOfMatrixFields = new HashSet <Field>(); foreach (Field currentField in Model.MatrixFields) { listOfMatrixFields.Add(currentField); } StandardConsolidator target = new StandardConsolidator(listOfMatrixFields); HashSet <Field> actual = target.Consolidate(); Assert.AreEqual(actual.Count, 7); ConsolidatorSettings.AddOrUpdateKey("SelectedOptions", new HashSet <String> { "Loop" }); target = new StandardConsolidator(listOfMatrixFields); actual = target.Consolidate(); Assert.AreEqual(actual.Count, 2); ConsolidatorSettings.AddOrUpdateKey("SelectedOptions", new HashSet <String> { "Parallelism" }); target = new StandardConsolidator(listOfMatrixFields); actual = target.Consolidate(); Assert.AreEqual(actual.Count, 0); }