public static void StringConditions(IDictionary <string, IReferenceTypeCondition <string> > conditions) { conditions["none"] = new ReferenceTypeNoneCondition <string>("None"); conditions["equal"] = new ReferenceTypeEqualCondition <string>("Equal"); conditions["notequal"] = new ReferenceTypeNotEqualCondition <string>("NotEqual"); conditions["contains"] = new ContainsCondition("Contains"); conditions["startswith"] = new StartsWithCondition("StartsWith"); conditions["endtswith"] = new EndsWithCondition("EndsWith"); conditions["isnullorempty"] = new IsNullOrEmptyCondition("IsNullOrEmpty"); conditions["isnotnullorempty"] = new IsNotNullOrEmptyCondition("IsNotNullOrEmpty"); }
public void EndsWithCondition() { var endsWithCondition = new EndsWithCondition(); var expr1 = endsWithCondition.For <TestSource>(x => x.Name); Assert.IsNull(expr1); endsWithCondition.Value = new FilterValue <string> { LeftValue = "test1" }; var expr2 = endsWithCondition.For <TestSource>(x => x.Name); Assert.IsTrue(expr2.Compile()(new TestSource { Name = "Firsttest1" })); }