main
 1//
 2//  KWMatchers.h
 3//  Kiwi
 4//
 5//  Created by Luke Redpath on 17/06/2011.
 6//  Copyright 2011 Allen Ding. All rights reserved.
 7//
 8
 9#import <Foundation/Foundation.h>
10
11@class KWUserDefinedMatcherBuilder;
12
13typedef void (^KWMatchersBuildingBlock)(KWUserDefinedMatcherBuilder *);
14
15@class KWUserDefinedMatcher;
16
17@interface KWMatchers : NSObject {
18  NSMutableDictionary *userDefinedMatchers;
19}
20+ (id)matchers;
21
22#pragma mark -
23#pragma mark Defining Matchers
24
25+ (void)defineMatcher:(NSString *)selectorString as:(KWMatchersBuildingBlock)block;
26- (void)defineMatcher:(NSString *)selectorString as:(KWMatchersBuildingBlock)block;
27- (void)addUserDefinedMatcherBuilder:(KWUserDefinedMatcherBuilder *)builder;
28
29#pragma mark -
30#pragma mark Building Matchers
31
32- (KWUserDefinedMatcher *)matcherForSelector:(SEL)selector subject:(id)subject;
33@end
34
35void KWDefineMatchers(NSString *selectorString, KWMatchersBuildingBlock block);