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");
        }
Пример #3
0
        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);
        }
Пример #4
0
        /// <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);
        }
Пример #6
0
        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);
        }