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