KWMatchers.h 851 B

1234567891011121314151617181920212223242526272829303132
  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. #import <Foundation/Foundation.h>
  9. @class KWUserDefinedMatcherBuilder;
  10. typedef void (^KWMatchersBuildingBlock)(KWUserDefinedMatcherBuilder *matcherBuilder);
  11. @class KWUserDefinedMatcher;
  12. @interface KWMatchers : NSObject
  13. + (id)matchers;
  14. #pragma mark - Defining Matchers
  15. + (void)defineMatcher:(NSString *)selectorString as:(KWMatchersBuildingBlock)block;
  16. - (void)defineMatcher:(NSString *)selectorString as:(KWMatchersBuildingBlock)block;
  17. - (void)addUserDefinedMatcherBuilder:(KWUserDefinedMatcherBuilder *)builder;
  18. #pragma mark - Building Matchers
  19. - (KWUserDefinedMatcher *)matcherForSelector:(SEL)selector subject:(id)subject;
  20. @end
  21. void KWDefineMatchers(NSString *selectorString, KWMatchersBuildingBlock block);