示例#1
0
        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));
                }
            }
        }
示例#2
0
        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));
                }
            }
        }