示例#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));
                }
            }
        }
        public override FilterDescriptorBase BuildDescriptor()
        {
            var descriptor = new NumericalFilterDescriptor();

            descriptor.PropertyName = this.PropertyName;
            descriptor.Value        = this.rating.Value;

            return(descriptor);
        }
示例#3
0
        /// <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);
        }
示例#4
0
        public override FilterDescriptorBase BuildDescriptor()
        {
            var descriptor = new NumericalFilterDescriptor()
            {
                PropertyName = this.PropertyName
            };

            descriptor.Operator = NumericalOperator.IsLessThan;
            descriptor.Value    = this.slider.Value;

            return(descriptor);
        }
示例#5
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));
                }
            }
        }