main
 1//
 2//  KWGenericMatcher.m
 3//  Kiwi
 4//
 5//  Created by Luke Redpath on 24/01/2011.
 6//  Copyright 2011 Allen Ding. All rights reserved.
 7//
 8
 9#import "KWGenericMatcher.h"
10#import "KWGenericMatchEvaluator.h"
11
12@interface KWGenericMatcher ()
13
14#pragma mark -
15#pragma mark Properties
16
17@property (nonatomic, retain) id matcher;
18
19@end
20
21@implementation KWGenericMatcher
22
23@synthesize matcher;
24
25- (void)dealloc
26{
27  [matcher release];
28  [super dealloc];
29}
30
31#pragma mark -
32#pragma mark Matching
33
34- (BOOL)evaluate {
35    return [KWGenericMatchEvaluator genericMatcher:self.matcher matches:self.subject];
36}
37
38- (NSString *)failureMessageForShould {
39  return [NSString stringWithFormat:@"expected subject to match %@", self.matcher];
40}
41
42- (NSString *)description
43{
44  return [NSString stringWithFormat:@"match %@", [self.matcher description]];
45}
46
47#pragma mark -
48#pragma mark Getting Matcher Strings
49
50+ (NSArray *)matcherStrings {
51  return @[@"match:"];
52}
53
54#pragma mark -
55#pragma mark Configuring Matchers
56
57- (void)match:(id)aMatcher;
58{
59    self.matcher = aMatcher;
60}
61
62@end