Пример #1
0
        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);
        }
Пример #3
0
        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();
        }