// OCHamcrest by Jon Reid, https://qualitycoding.org/ // Copyright 2019 hamcrest.org. See LICENSE.txt #import "HCHasDescription.h" #import "HCWrapInMatcher.h" #import "NSInvocation+OCHamcrest.h" @implementation HCHasDescription - (instancetype)initWithDescription:(id )descriptionMatcher { NSInvocation *anInvocation = [NSInvocation och_invocationOnObjectOfType:[NSObject class] selector:@selector(description)]; self = [super initWithInvocation:anInvocation matching:descriptionMatcher]; if (self) self.shortMismatchDescription = YES; return self; } @end id HC_hasDescription(id descriptionMatcher) { return [[HCHasDescription alloc] initWithDescription:HCWrapInMatcher(descriptionMatcher)]; }