public void Values_Set() { StringValues actual = new EnumerableFilter <StringFilter> { Values = "test" }.Values; StringValues expected = "test"; Assert.Equal(expected, actual); }
public void Case_Set() { GridFilterCase actual = new EnumerableFilter <StringFilter> { Case = GridFilterCase.Upper }.Case; GridFilterCase expected = GridFilterCase.Upper; Assert.Equal(expected, actual); }
public void Method_Set() { String?actual = new EnumerableFilter <StringFilter> { Method = "test" }.Method; String?expected = "test"; Assert.Equal(expected, actual); }
public void Apply_NoAppliedFilter_ReturnsNull() { Expression <Func <GridModel, IEnumerable <String> > > expression = (_) => Enumerable.Empty <String>(); EnumerableFilter <StringFilter> filter = new EnumerableFilter <StringFilter> { Case = GridFilterCase.Original, Values = new[] { "" }, Method = "contains" }; Assert.Null(filter.Apply(expression.Body)); }
public void Apply_OnList() { EnumerableFilter <StringFilter> filter = new EnumerableFilter <StringFilter> { Values = new[] { "test", "33" }, Case = GridFilterCase.Original, Method = "equals" }; IEnumerable expected = items.Where(model => model.NullableListField.Any(item => item == "test" || item == "33")); IEnumerable actual = items.Where(nListExpression, filter); Assert.Equal(expected, actual); }
public void Apply_UsingLowerCaseFilter() { EnumerableFilter <StringFilter> filter = new EnumerableFilter <StringFilter> { Values = new[] { "TEST", "33" }, Case = GridFilterCase.Lower, Method = "equals" }; IEnumerable expected = items.Where(model => model.NullableArrayField != null && model.NullableArrayField.Any(item => item != null && item.ToLower() == "test" || item == "33")); IEnumerable actual = items.Where(nListExpression, filter); Assert.Equal(expected, actual); }
public void NullableInt() { //arrange var filter = new EnumerableFilter { NullableInt = new [] { 1 } }; //act var filtered = EnumerableTestsData.Items.AutoFilter(filter).ToList(); //assert Assert.Equal(1, filtered.Count); Assert.Equal(1, filtered[0].NullableInt); }
public void String() { //arrange var filter = new EnumerableFilter { String = new List <string> { "S1", "S2" } }; //act var filtered = EnumerableTestsData.Items.AutoFilter(filter).ToList(); //assert Assert.Equal(2, filtered.Count); }
public void Enum() { //arrange var filter = new EnumerableFilter { Enum = new List <TargetEnum> { TargetEnum.First } }; //act var filtered = EnumerableTestsData.Items.AutoFilter(filter).ToList(); //assert Assert.Equal(1, filtered.Count); Assert.Equal(TargetEnum.First, filtered[0].Enum); }
public UIWidgetsErrorDetails( Exception exception = null, string library = "UIWidgets framework", string context = null, EnumerableFilter <string> stackFilter = null, InformationCollector informationCollector = null, bool silent = false ) { this.exception = exception; this.library = library; this.context = context; this.stackFilter = stackFilter; this.informationCollector = informationCollector; this.silent = silent; }
public void Int() { //arrange Init(); var filter = new EnumerableFilter { Int = new int[] { 1, 2 } }; //act var filtered = Context.EnumerableFilterItems.AutoFilter(filter).ToList(); //assert Assert.Equal(1, filtered.Count); Assert.Equal(1, filtered[0].Int); }
public void NullableEnum() { //arrange Init(); var filter = new EnumerableFilter { NullableEnum = new List <TargetEnum> { TargetEnum.First, TargetEnum.Default } }; //act var filtered = Context.EnumerableFilterItems.AutoFilter(filter).ToList(); //assert Assert.Equal(2, filtered.Count); }
public void NullableInt() { //arrange Init(); var filter = new EnumerableFilter { NullableInt = new[] { 1, 2 } }; //act var filtered = Context.EnumerableFilterItems.AutoFilter(filter).ToList(); //assert Assert.Equal(1, filtered.Count); Assert.Equal(1, filtered[0].NullableInt); //if single item in collection WHERE NullableInt = 1 //if many items in collection WHERE NullableInt in (1, 2) }
public IEnumerable <SimpleEntity> Filter(IEnumerable <SimpleEntity> items, EnumerableFilter parameter) { AddLog("EF"); // Using enumerable filter ... return(items.Select(item => new SimpleEntity { Name = item.Name + "_ef" })); }