コード例 #1
0
        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);
        }
コード例 #2
0
 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);
 }
コード例 #3
0
 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);
 }
コード例 #4
0
 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);
 }
コード例 #5
0
 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);
 }