KWMatching.h 849 B

123456789101112131415161718192021222324252627282930313233343536373839404142
  1. //
  2. // Licensed under the terms in License.txt
  3. //
  4. // Copyright 2010 Allen Ding. All rights reserved.
  5. //
  6. #import "KiwiConfiguration.h"
  7. @protocol KWMatching<NSObject>
  8. #pragma mark - Initializing
  9. - (id)initWithSubject:(id)anObject;
  10. #pragma mark - Getting Matcher Strings
  11. + (NSArray *)matcherStrings;
  12. #pragma mark - Getting Matcher Compatability
  13. + (BOOL)canMatchSubject:(id)anObject;
  14. #pragma mark - Matching
  15. @optional
  16. - (BOOL)isNilMatcher;
  17. - (BOOL)shouldBeEvaluatedAtEndOfExample;
  18. - (BOOL)willEvaluateMultipleTimes;
  19. - (void)setWillEvaluateMultipleTimes:(BOOL)shouldEvaluateMultipleTimes;
  20. - (void)setWillEvaluateAgainstNegativeExpectation:(BOOL)willEvaluateAgainstNegativeExpectation;
  21. @required
  22. - (BOOL)evaluate;
  23. #pragma mark - Getting Failure Messages
  24. - (NSString *)failureMessageForShould;
  25. - (NSString *)failureMessageForShouldNot;
  26. @end