// OCHamcrest by Jon Reid, https://qualitycoding.org/ // Copyright 2019 hamcrest.org. See LICENSE.txt #import "HCStringContains.h" @implementation HCStringContains - (BOOL)matches:(nullable id)item { if (![item respondsToSelector:@selector(rangeOfString:)]) return NO; return [item rangeOfString:self.substring].location != NSNotFound; } - (NSString *)relationship { return @"containing"; } @end id HC_containsSubstring(NSString *substring) { return [[HCStringContains alloc] initWithSubstring:substring]; }