public static void AssertField <TInstance, TField>(this StructureTest test, Expression <Func <TInstance, TField> > locator, params IMemberVerifier[] verifiers) { MemberExpression newExpression = (MemberExpression)locator.Body; FieldInfo fieldInfo = (FieldInfo)newExpression.Member; test.AssertMember(fieldInfo, verifiers); }
public static void AssertConstructor(this StructureTest test, ConstructorInfo constructorInfo, params IMemberVerifier[] verifiers) { IMemberVerifier[] allVerifiers = verifiers.Union(new[] { new MemberTypeVerifier(MemberTypes.Constructor) }).ToArray(); test.AssertMember(constructorInfo, allVerifiers); }
public static void AssertMethod(this StructureTest test, MethodInfo methodInfo, params IMemberVerifier[] verifiers) { IMemberVerifier[] allVerifiers = verifiers.Union(new[] { new MemberTypeVerifier(MemberTypes.Method) }).ToArray(); test.AssertMember(methodInfo, allVerifiers); }
public static void AssertProperty(this StructureTest test, PropertyInfo propertyInfo, params IMemberVerifier[] verifiers) { IMemberVerifier[] allVerifiers = verifiers.Union(new[] { new MemberTypeVerifier(MemberTypes.Property) }).ToArray(); test.AssertMember(propertyInfo, allVerifiers); }
public static void AssertEvent(this StructureTest test, EventInfo info, params IMemberVerifier[] verifiers) { IMemberVerifier[] allVerifiers = verifiers.Union(new[] { new MemberTypeVerifier(MemberTypes.Event) }).ToArray(); test.AssertMember(info, allVerifiers); }