コード例 #1
0
        public void Apply_NotEnabled_ReturnsSameItems(Boolean?isEnabled)
        {
            filter.IsMulti   = true;
            filter.IsEnabled = isEnabled;
            filter.First     = new StringContainsFilter {
                Value = "A"
            };

            Object actual   = filter.Apply(items);
            Object expected = items;

            Assert.Same(expected, actual);
        }
コード例 #2
0
        public void Apply_NotEnabled_ReturnsSameItems(Boolean?isEnabled)
        {
            filter.IsEnabled = isEnabled;
            filter.Type      = GridFilterType.Double;
            filter.First     = new StringContainsFilter {
                Values = new[] { "A" }
            };

            Object actual   = filter.Apply(items);
            Object expected = items;

            Assert.Same(expected, actual);
        }
コード例 #3
0
        public void Apply_FiltersByExpressions()
        {
            GridColumn <GridModel, Int32?>       testColumn = new GridColumn <GridModel, Int32?>(new Grid <GridModel>(new GridModel[0]), model => model.NSum);
            GridColumnFilter <GridModel, Int32?> testFilter = new GridColumnFilter <GridModel, Int32?>(testColumn);

            testFilter.Second = new NumberFilter <Int32> {
                Method = "greater-than", Value = "25"
            };
            testFilter.First = new NumberFilter <Int32> {
                Method = "equals", Value = "10"
            };
            testFilter.IsEnabled = true;
            testFilter.Operator  = "or";
            testFilter.IsMulti   = true;

            IQueryable expected = items.Where(item => item.NSum == 10 || item.NSum > 25);
            IQueryable actual   = testFilter.Apply(items);

            Assert.Equal(expected, actual);
        }
コード例 #4
0
        public void Apply_FiltersByExpressions()
        {
            GridColumn <GridModel, Int32?>       testColumn = new GridColumn <GridModel, Int32?>(new Grid <GridModel>(Array.Empty <GridModel>()), model => model.NSum);
            GridColumnFilter <GridModel, Int32?> testFilter = new GridColumnFilter <GridModel, Int32?>(testColumn)
            {
                Second = new NumberFilter <Int32> {
                    Method = "greater-than", Values = "25"
                },
                First = new NumberFilter <Int32> {
                    Method = "equals", Values = "10"
                },
                Type      = GridFilterType.Double,
                IsEnabled = true,
                Operator  = "or"
            };

            IQueryable expected = items.Where(item => item.NSum == 10 || item.NSum > 25);
            IQueryable actual   = testFilter.Apply(items);

            Assert.Equal(expected, actual);
        }