public void Test_Operator_IsGreaterThan() { var descriptor = new NumericalFilterDescriptor(); descriptor.Operator = NumericalOperator.IsGreaterThan; var model = CreateViewModel(10); var memberAccess = new ViewModelMemberAccess(); descriptor.MemberAccess = memberAccess; foreach (object value in this.GetNumericValues(8)) { descriptor.Value = value; foreach (NumericalType type in Enum.GetValues(typeof(NumericalType))) { memberAccess.Type = type; Assert.IsTrue(descriptor.PassesFilter(model)); } } foreach (object value in this.GetNumericValues(10)) { descriptor.Value = value; foreach (NumericalType type in Enum.GetValues(typeof(NumericalType))) { memberAccess.Type = type; Assert.IsFalse(descriptor.PassesFilter(model)); } } }
public override FilterDescriptorBase BuildDescriptor() { var descriptor = new NumericalFilterDescriptor(); descriptor.PropertyName = this.PropertyName; descriptor.Value = this.rating.Value; return(descriptor); }
/// <summary> /// Builds the <see cref="FilterDescriptorBase" /> that describes the user input within this instance. /// </summary> public override FilterDescriptorBase BuildDescriptor() { var descriptor = new NumericalFilterDescriptor(); descriptor.PropertyName = this.PropertyName; descriptor.Operator = (NumericalOperator)this.OperatorCombo.SelectedIndex; descriptor.Value = this.valueBox.Value; return(descriptor); }
public override FilterDescriptorBase BuildDescriptor() { var descriptor = new NumericalFilterDescriptor() { PropertyName = this.PropertyName }; descriptor.Operator = NumericalOperator.IsLessThan; descriptor.Value = this.slider.Value; return(descriptor); }
public void Test_ConvertValue_FromString() { var descriptor = new NumericalFilterDescriptor(); descriptor.Operator = NumericalOperator.IsLessThanOrEqualTo; var model = CreateViewModel(10); var memberAccess = new ViewModelMemberAccess(); descriptor.MemberAccess = memberAccess; foreach (object value in this.GetNumericValues(8.5)) { descriptor.Value = value.ToString(); foreach (NumericalType type in Enum.GetValues(typeof(NumericalType))) { memberAccess.Type = type; Assert.IsFalse(descriptor.PassesFilter(model)); } } foreach (object value in this.GetNumericValues(10)) { descriptor.Value = value.ToString(); foreach (NumericalType type in Enum.GetValues(typeof(NumericalType))) { memberAccess.Type = type; Assert.IsTrue(descriptor.PassesFilter(model)); } } foreach (object value in this.GetNumericValues(12.22)) { descriptor.Value = value.ToString(); foreach (NumericalType type in Enum.GetValues(typeof(NumericalType))) { memberAccess.Type = type; Assert.IsTrue(descriptor.PassesFilter(model)); } } }