예제 #1
0
        public async Task TestFilterRemoveItemsForValue()
        {
            var data = GenerateData();
            var f    = new FilterRemoveItemsForValue("FirstName", "1", FilterType.Contains);

            f.valuesRead = data;
            await f.Run();

            //remove 1 and 10
            f.valuesTransformed?.Length.ShouldBe(9);
        }
예제 #2
0
        public async Task Run()
        {
            IFilter filter;

            if (InvertCondition)
            {
                filter = new FilterRemoveItemsForValue(ColumnName, ValueSearch, FilterType);
            }
            else
            {
                filter = new FilterRemainItemsForValue(ColumnName, ValueSearch, FilterType);
            }
            filter.valuesRead = this.valuesRead;
            await filter.Run();

            valuesTransformed = filter.valuesTransformed;
        }