public override void Mutate(State.State state) { var dump = DumpOperations .GroupBy(m => m.MaterialName) .ToDictionary(m => m.Key, m => m.First().Size); foreach (var item in state.Cargo.Ingredients.Where(item => ResetFilter.Contains(item.Value.Data.Kind)).ToList()) { var currentValue = item.Value.Count; if (dump.TryGetValue(item.Key, out var toSetValue)) { if (currentValue != toSetValue) { state.Cargo.IncrementCargo(item.Key, toSetValue - currentValue); } } else if (currentValue != 0) { state.Cargo.IncrementCargo(item.Key, -1 * currentValue); } } var names = state.Cargo.Ingredients.Keys.ToHashSet(); foreach (var item in DumpOperations.Where(op => !names.Contains(op.MaterialName))) { state.Cargo.IncrementCargo(item.MaterialName, item.Size); } }
public void TestReset() { // Load image from Resource file. System.ComponentModel.ComponentResourceManager resources = new System.ComponentModel.ComponentResourceManager(typeof(Resources)); Bitmap testImageOrigin = ((System.Drawing.Bitmap)(resources.GetObject("testImageOrigin"))); IFilter testFilter = new ResetFilter(); Bitmap tmp = testFilter.applyFilter(testImageOrigin, 0, 0, 0, 0, new Color()); // We check if the resulted image is equal to the testImage bool equal = true; for (int x = 0; x < testImageOrigin.Width; x++) { for (int y = 0; y < testImageOrigin.Height; y++) { if (testImageOrigin.GetPixel(x, y) != tmp.GetPixel(x, y)) { equal = false; } } } Assert.IsTrue(equal); }
public void StackedComparison(string widgetName) { //DashboardInitialize(widgetName); ResetFilter.Clicks(); AddWidget(widgetName); Options("Metric").Click(); for (int i = 0; i <= 3; i++) { AddMetric.Clicks(); } if (widgetName == "Stacked") { CustomMetricEdit(1).Clicks(); SingleMetric("Total Completed Planned Volume"); BackToList.Clicks(); CustomMetricEdit(2).Clicks(); SingleMetric("OEE"); BackToList.Clicks(); CustomMetricEdit(3).Clicks(); SingleMetric("Accountable Hours"); BackToList.Clicks(); CustomMetricEdit(4).Clicks(); SingleMetric("Average Planned Volume"); BackToList.Clicks(); } else if (widgetName == "Comparison") { CustomMetricEdit(1).Clicks(); RatioMetric(); MetricLabel.Clicks(); BackToList.Clicks(); CustomMetricEdit(2).Clicks(); RatioMetric(); MetricLabel.Clicks(); BackToList.Clicks(); CustomMetricEdit(3).Clicks(); RatioMetric(); MetricLabel.Clicks(); BackToList.Clicks(); CustomMetricEdit(4).Clicks(); RatioMetric(); MetricLabel.Clicks(); BackToList.Clicks(); } Filter(); Axis(widgetName); Options("Base").Clicks(); BasenGoal(.5, .98); Options("Formatting").Clicks(); Formatting(widgetName); Link(); Apply(); WaitforIt(Properties.InactivePhase); LinkClick.Clicks(); }