static void InvokeMemberPattern(string memberPattern, string expectedResult) { var processor = Builder.CellProcessor(); var findMember = new FindMemberPattern { Processor = processor }; var instance = new TestClass(); var query = new MemberQuery(new MemberSpecification(new MemberName(memberPattern), 0)); var member = findMember.FindMember(new TypedValue(instance), query); Assert.IsTrue(member.HasValueAs<RuntimeMember>()); member.GetValueAs<RuntimeMember>().Invoke(new object[] {}); Assert.AreEqual(expectedResult, instance.Field); }
static void InvokeMemberPattern(string memberPattern, string expectedResult) { var processor = Builder.CellProcessor(); var findMember = new FindMemberPattern { Processor = processor }; var instance = new TestClass(); var query = new MemberQuery(new MemberSpecification(new MemberName(memberPattern), 0)); var member = findMember.FindMember(new TypedValue(instance), query); Assert.IsTrue(member.HasValueAs <RuntimeMember>()); member.GetValueAs <RuntimeMember>().Invoke(new object[] {}); Assert.AreEqual(expectedResult, instance.Field); }