public void GetNumericValue_NotValidValue_ReturnsNull() { SingleFilter filter = new SingleFilter(); filter.Value = "3.2f"; Assert.Null(filter.GetNumericValue()); }
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(); }
public void GetNumericValue_OnNotValidValueReturnsNull() { SingleFilter <GridModel> filter = new SingleFilter <GridModel>(); filter.Value = "3.2f"; Assert.IsNull(filter.GetNumericValue()); }
private void ParseTransactionTypeRule(SearchPackage searchPackage, SingleFilter rule, GetPlayerPaymentAmountRequest queryFilter) { if (rule.Data == "Withdraw") { queryFilter.IsQueryDeposit = false; } searchPackage.AdvancedFilter.Remove(rule); }
public void GetNumericValue_ParsesValue() { SingleFilter filter = new SingleFilter(); filter.Value = "-3.40281540545454"; Object actual = filter.GetNumericValue(); Single expected = -3.40281534f; Assert.Equal(expected, actual); }
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); }
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); }
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); }
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); }
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); }
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(); }
/// <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); }
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(); }