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