// // Licensed under the terms in License.txt // // Copyright 2010 Allen Ding. All rights reserved. // #import "KiwiConfiguration.h" #import "KWMatching.h" @interface KWMatcher : NSObject #pragma mark - Initializing - (id)initWithSubject:(id)anObject; + (id)matcherWithSubject:(id)anObject; #pragma mark - Properties @property (nonatomic, strong) id subject; #pragma mark - Getting Matcher Strings + (NSArray *)matcherStrings; #pragma mark - Getting Matcher Compatability + (BOOL)canMatchSubject:(id)anObject; #pragma mark - Matching - (BOOL)evaluate; #pragma mark - Getting Failure Messages - (NSString *)failureMessageForShould; - (NSString *)failureMessageForShouldNot; @end