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 GetMemberLambdaOnDynamic_IsPossible() { var GetName = LambdasOnDynamicObjectsFactory.BuildGetMemberOnObjectLambda("name"); foreach (var d in Data) { var name = GetName(d); Assert.IsFalse(string.IsNullOrEmpty(name)); Console.WriteLine($"Object name: { GetName(d)}"); } }
public void ComparisonLambdasOnDynamicObjectsIntMembers_ArePossible() { var CodeIs11 = LambdasOnDynamicObjectsFactory.BuildMemberEqualsValueLambda("code", 11); Assert.IsTrue(Data.Any(d => CodeIs11(d))); }