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 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)); } } }