main
1//
2// StringContainsMatcher.m
3// Kiwi
4//
5// Created by Stewart Gleadow on 7/06/12.
6// Copyright (c) 2012 Allen Ding. All rights reserved.
7//
8
9#import "KWStringContainsMatcher.h"
10
11@implementation KWStringContainsMatcher
12
13+ (id)matcherWithSubstring:(NSString *)aSubstring;
14{
15 return [[[self alloc] initWithSubstring:aSubstring] autorelease];
16}
17
18- (id)initWithSubstring:(NSString *)aSubstring;
19{
20 if ((self = [super init])) {
21 substring = [aSubstring copy];
22 }
23 return self;
24}
25
26- (void)dealloc
27{
28 [substring release];
29 [super dealloc];
30}
31
32- (BOOL)matches:(id)item
33{
34 if (![item respondsToSelector:@selector(rangeOfString:)])
35 return NO;
36
37 return [item rangeOfString:substring].location != NSNotFound;
38}
39
40- (NSString *)description
41{
42 return [NSString stringWithFormat:@"a string with substring '%@'", substring];
43}
44
45@end