29 lines
811 B
Objective-C
29 lines
811 B
Objective-C
// 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 <HCMatcher>)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)];
|
|
}
|