// OCHamcrest by Jon Reid, https://qualitycoding.org/ // Copyright 2019 hamcrest.org. See LICENSE.txt #import "HCSubstringMatcher.h" #import "HCRequireNonNilObject.h" @interface HCSubstringMatcher (SubclassResponsibility) - (NSString *)relationship; @end @implementation HCSubstringMatcher - (instancetype)initWithSubstring:(NSString *)substring { HCRequireNonNilObject(substring); self = [super init]; if (self) _substring = [substring copy]; return self; } - (void)describeTo:(id )description { [[[[description appendText:@"a string "] appendText:[self relationship]] appendText:@" "] appendDescriptionOf:self.substring]; } @end