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);