public void ComparisonLambdasOnDynamicObjectsStringMembers_ArePossible() { // Make sure we don't fall into compiler optimisation. Ensure we get a separate reference. The first assert fails if we don't do this. var bob = "Bo"; bob += "b"; Assert.IsFalse(Object.ReferenceEquals(bob, dynamicBob.name)); var NameIsBob = LambdasOnDynamicObjectsFactory.BuildMemberEqualsValueLambda("name", bob); Assert.IsTrue(Data.Any(d => NameIsBob(d))); }
public void ComparisonLambdasOnDynamicObjectsIntMembers_ArePossible() { var CodeIs11 = LambdasOnDynamicObjectsFactory.BuildMemberEqualsValueLambda("code", 11); Assert.IsTrue(Data.Any(d => CodeIs11(d))); }