コード例 #1
0
        public void GetNumericValue_NotValidValue_ReturnsNull()
        {
            SingleFilter filter = new SingleFilter();
            filter.Value = "3.2f";

            Assert.Null(filter.GetNumericValue());
        }
コード例 #2
0
        public void SingleMetric(string metricName)

        {
            Options("Metric").Clicks();

            MetricLabel.ClearText();

            MetricLabel.EnterText("MetricLabel");

            SelectMetric.Clicks();

            Metric(metricName).Clicks();

            if (metricName.Contains("Average"))

            {
                AverageAxis.SelectDropdown("Hour");
            }

            AddFilter("metric").Clicks();

            SingleFilter.WaitUntil();

            SingleFilter.SelectDropdown("Department");

            ItemsCheck("metric").Clicks(); WaitforIt(Properties.LittlePause);

            //CheckItem("70").WaitUntil();

            CheckItem("(70)").Clicks(); CheckItem("(85)").Clicks(); CheckItem("(80)").Clicks(); CheckItem("(75)").Clicks();

            MetricLabel.Clicks();

            //SingleFilter.Clicks();
        }
コード例 #3
0
        public void GetNumericValue_NotValidValue_ReturnsNull()
        {
            SingleFilter filter = new SingleFilter();

            filter.Value = "3.2f";

            Assert.Null(filter.GetNumericValue());
        }
コード例 #4
0
ファイル: SingleFilterTests.cs プロジェクト: olegil/MVC.Grid
        public void GetNumericValue_OnNotValidValueReturnsNull()
        {
            SingleFilter <GridModel> filter = new SingleFilter <GridModel>();

            filter.Value = "3.2f";

            Assert.IsNull(filter.GetNumericValue());
        }
コード例 #5
0
 private void ParseTransactionTypeRule(SearchPackage searchPackage, SingleFilter rule,
                                       GetPlayerPaymentAmountRequest queryFilter)
 {
     if (rule.Data == "Withdraw")
     {
         queryFilter.IsQueryDeposit = false;
     }
     searchPackage.AdvancedFilter.Remove(rule);
 }
コード例 #6
0
        public void GetNumericValue_ParsesValue()
        {
            SingleFilter filter = new SingleFilter();
            filter.Value = "-3.40281540545454";

            Object actual = filter.GetNumericValue();
            Single expected = -3.40281534f;

            Assert.Equal(expected, actual);
        }
コード例 #7
0
        public void GetNumericValue_ParsesValue()
        {
            SingleFilter filter = new SingleFilter();

            filter.Value = "-3.40281540545454";

            Object actual   = filter.GetNumericValue();
            Single expected = -3.40281534f;

            Assert.Equal(expected, actual);
        }
コード例 #8
0
ファイル: SingleFilterTests.cs プロジェクト: olegil/MVC.Grid
        public void GetNumericValue_ParsesValue()
        {
            SingleFilter <GridModel> filter = new SingleFilter <GridModel>();

            filter.Value = "-3.40281540545454";

            Object actual   = filter.GetNumericValue();
            Object expected = -3.40281534f;

            Assert.AreEqual(expected, actual);
        }
コード例 #9
0
 private void ParsePaymentMethodRule(SearchPackage searchPackage, SingleFilter rule,
                                     GetPlayerPaymentAmountRequest queryFilter)
 {
     if (!string.IsNullOrEmpty(rule.Data))
     {
         if (rule.Comparison == ComparisonOperator.@in || rule.Comparison == ComparisonOperator.eq)
         {
             queryFilter.PaymentMethods = ParseOptionsData(rule.Data);
         }
     }
     searchPackage.AdvancedFilter.Remove(rule);
 }
コード例 #10
0
ファイル: Program.cs プロジェクト: chris234567/Prog2SS2021
        public static List <int> Filter(List <int> intList, SingleFilter singleFilter, MultiFilter multiFilter)
        {
            var intListCopy = new List <int>(intList);  // create copy - only works for value types

            for (int i = 0; i < intListCopy.Count; i++)
            {
                if (!singleFilter(intListCopy[i]))
                {
                    intListCopy.Remove(intListCopy[i]);
                    i--;  // reset counter one step if element was removed
                }
            }
            multiFilter(intListCopy);

            return(intListCopy);
        }
コード例 #11
0
        private void ParsePlayerStatusRule(SearchPackage searchPackage, SingleFilter rule,
                                           GetPlayerPaymentAmountRequest queryFilter)
        {
            if (!string.IsNullOrEmpty(rule.Data))
            {
                if (rule.Comparison == ComparisonOperator.@in || rule.Comparison == ComparisonOperator.eq)
                {
                    var options = ParseOptionsData(rule.Data);

                    queryFilter.IsActive       = options.Contains("Active");
                    queryFilter.IsInactive     = options.Contains("Inactive");
                    queryFilter.IsTimeOut      = options.Contains("Time-out");
                    queryFilter.IsSelfExcluded = options.Contains("Self-Excluded");
                }
            }
            searchPackage.AdvancedFilter.Remove(rule);
        }
コード例 #12
0
 private void ParseApproveDateRule(SearchPackage searchPackage, SingleFilter rule,
                                   GetPlayerPaymentAmountRequest queryFilter)
 {
     if (!string.IsNullOrEmpty(rule.Data))
     {
         DateTime date;
         DateTime.TryParse(rule.Data, out date);
         if (rule.Comparison == ComparisonOperator.ge)
         {
             queryFilter.DateApprovedStart = date;
         }
         else if (rule.Comparison == ComparisonOperator.lt)
         {
             queryFilter.DateApprovedEnd = date;
         }
     }
     searchPackage.AdvancedFilter.Remove(rule);
 }
コード例 #13
0
        public void CustomMetricFilter()

        {
            AddFilter("metric").Clicks();

            SingleFilter.WaitUntil();

            SingleFilter.SelectDropdown("Department");

            ItemsCheck("metric").Clicks();

            CheckItem("(70)").Clicks(); CheckItem("(85)").Clicks(); CheckItem("(80)").Clicks(); CheckItem("(75)").Clicks();

            //SingleFilter.Clicks();

            MetricLabel.Clicks();

            BackToList.Clicks();
        }
コード例 #14
0
ファイル: jqGridHelper.cs プロジェクト: singlag888/aft-regov2
        /// <summary>
        /// Creates search package for Advanced Search function
        /// </summary>
        /// <param name="dict"></param>
        /// <returns></returns>
        public static SearchPackage GetExportSearchPackage(Dictionary <string, string> dict, string sortColumn, string sortOrder)
        {
            SearchPackage searchPackage = new SearchPackage();

            searchPackage.SortSord   = sortOrder;
            searchPackage.SortColumn = sortColumn;
            searchPackage.PageIndex  = 1;
            searchPackage.RowCount   = 100000000;

            AdvancedFilter      advancedFilter = new AdvancedFilter();
            List <SingleFilter> lstfilters     = new List <SingleFilter>();
            SingleFilter        singleFilter;

            foreach (KeyValuePair <string, string> item in dict)
            {
                singleFilter = new SingleFilter(item.Key, ComparisonOperator.eq, item.Value);
                lstfilters.Add(singleFilter);
            }

            advancedFilter.Rules         = lstfilters.ToArray();
            searchPackage.AdvancedFilter = advancedFilter;
            return(searchPackage);
        }
コード例 #15
0
        public void CapacityWidget()

        {
            AddWidget("Capacity");

            CapacityWidget(1).Clicks();

            MetricLabel.ClearText(); MetricLabel.EnterText("Capacity Metric 1");

            SelectMetric.Clicks();

            Metric("Total Planned Hours").Click();

            AddFilter("metric").Clicks();

            SingleFilter.WaitUntil();

            SingleFilter.SelectDropdown("Department");

            ItemsCheck("metric").Clicks();

            CheckItem("Alton - Alt (70)").Clicks();

            Options("Metric List Selection").Clicks();

            //CheckAll.Clicks();

            BackToList.Clicks();

            CapacityWidget(2).Clicks();

            MetricLabel.ClearText(); MetricLabel.EnterText("Capacity Metric 2");

            MetricRadio("Ratio").Clicks();

            //SelectMetric.Clicks();

            Numerator.Clicks();

            MetricNumereator("Total Completed Hours").Click();

            AddFilter("numerator").Clicks();

            NumeratorFilter.WaitUntil();

            NumeratorFilter.SelectDropdown("Department");

            ItemsCheck("numerator").Clicks();

            CheckItem("Alton - Alt (70)").Clicks();

            Options("Metric List Selection").Clicks();

            Denominator.Clicks();

            MetricDenominator("Total Completed Volume").Clicks();

            AddFilter("denominator").Clicks();

            DenominatorFilter.WaitUntil();

            DenominatorFilter.SelectDropdown("Department");

            ItemsCheck("denominator").Clicks();

            CheckItemDenominator("Alton - Alt (70)").Clicks();

            Options("Metric List Selection").Clicks();

            BackToList.Clicks();

            CapacityWidget(3).Clicks();

            MetricLabel.ClearText(); MetricLabel.EnterText("Capacity Metric 3");

            SelectMetric.Clicks();

            Metric("Total Completed Hours").Click();

            AddFilter("metric").Clicks();

            SingleFilter.WaitUntil();

            SingleFilter.SelectDropdown("Department");

            ItemsCheck("metric").Clicks();

            CheckItem("Alton - Alt (70)").Clicks();

            Options("Metric List Selection").Clicks();

            //CheckAll.Clicks();

            BackToList.Clicks();

            CapacityWidget(4).Clicks();

            MetricLabel.ClearText(); MetricLabel.EnterText("Capacity Metric 4");

            MetricRadio("Custom").Clicks();

            for (int i = 0; i <= 5; i++)

            {
                AddMetric.Clicks();
            }

            CustomMetricEdit(1).Clicks();

            SelectMetric.Clicks();

            Metric("Total Completed Hours").Click();

            AddFilter("metric").Clicks();

            SingleFilter.WaitUntil();

            SingleFilter.SelectDropdown("Department");

            ItemsCheck("metric").Clicks();

            CheckItem("Alton - Alt (70)").Clicks();

            Options("Metric List Selection").Clicks();

            BackToList.Clicks();

            CustomMetricEdit(2).Clicks();

            SelectMetric.Clicks();

            Metric("Total Completed Volume").Clicks();

            AddFilter("metric").Clicks();

            SingleFilter.WaitUntil();

            SingleFilter.SelectDropdown("Department");

            ItemsCheck("metric").Clicks();

            CheckItem("Alton - Alt (70)").Clicks();

            Options("Metric List Selection").Clicks();

            BackToList.Clicks();

            CustomMetricEdit(3).Clicks();

            SelectMetric.Clicks();

            Metric("Total Completed Tasks").Click();

            AddFilter("metric").Clicks();

            SingleFilter.WaitUntil();

            SingleFilter.SelectDropdown("Department");

            ItemsCheck("metric").Clicks();

            CheckItem("Alton - Alt (70)").Clicks();

            Options("Metric List Selection").Clicks();

            BackToList.Clicks();

            CustomMetricEdit(4).Clicks();

            SelectMetric.Clicks();

            Metric("Total Planned Volume").Clicks();

            AddFilter("metric").Clicks();

            SingleFilter.WaitUntil();

            SingleFilter.SelectDropdown("Department");

            ItemsCheck("metric").Clicks();

            CheckItem("Alton - Alt (70)").Clicks();

            Options("Metric List Selection").Clicks();

            BackToList.Clicks();

            CustomMetricEdit(5).Clicks();

            SelectMetric.Clicks();

            Metric("Total Planned Tasks").Click();

            AddFilter("metric").Clicks();

            SingleFilter.WaitUntil();

            SingleFilter.SelectDropdown("Department");

            ItemsCheck("metric").Clicks();

            CheckItem("Alton - Alt (70)").Clicks();

            Options("Metric List Selection").Clicks();

            BackToList.Clicks();

            CustomMetricEdit(6).Clicks();

            SelectMetric.Clicks();

            Metric("Total Completed Planned Tasks").Clicks();

            AddFilter("metric").Clicks();

            SingleFilter.WaitUntil();

            SingleFilter.SelectDropdown("Department");

            ItemsCheck("metric").Clicks();

            CheckItem("Alton - Alt (70)").Clicks();

            Options("Metric List Selection").Clicks();

            BackToList.Clicks();

            var input = $"(A+(B-(C-D)*((E/F)*2)/9))".ToCharArray();

            foreach (var c in input)
            {
                EnterCalc("" + c).Clicks();
            }

            Apply();
        }