no message
This commit is contained in:
1 parent
de5bd21a43
commit
568ad5c409
262 files changed
+23226
-78
No files matched your search
@@ -0,0 +1,35 @@
|
||||
#import "EXPMatchers+raiseWithReason.h"
|
||||
#import "EXPDefines.h"
|
||||
|
||||
EXPMatcherImplementationBegin(raiseWithReason, (NSString *expectedExceptionName, NSString *expectedReason)) {
|
||||
__block NSException *exceptionCaught = nil;
|
||||
|
||||
match(^BOOL{
|
||||
BOOL expectedExceptionCaught = NO;
|
||||
@try {
|
||||
((EXPBasicBlock)actual)();
|
||||
} @catch(NSException *e) {
|
||||
exceptionCaught = e;
|
||||
expectedExceptionCaught = (((expectedExceptionName == nil) || [[exceptionCaught name] isEqualToString:expectedExceptionName]) &&
|
||||
((expectedReason == nil) || ([[exceptionCaught reason] isEqualToString:expectedReason])));
|
||||
}
|
||||
return expectedExceptionCaught;
|
||||
});
|
||||
|
||||
failureMessageForTo(^NSString *{
|
||||
return [NSString stringWithFormat:@"expected: %@ (%@), got: %@ (%@)",
|
||||
expectedExceptionName ?: @"any exception",
|
||||
expectedReason ?: @"any reason",
|
||||
exceptionCaught ? [exceptionCaught name] : @"no exception",
|
||||
exceptionCaught ? [exceptionCaught reason] : @""];
|
||||
});
|
||||
|
||||
failureMessageForNotTo(^NSString *{
|
||||
return [NSString stringWithFormat:@"expected: %@ (%@), got: %@ (%@)",
|
||||
expectedExceptionName ? [NSString stringWithFormat:@"not %@", expectedExceptionName] : @"no exception",
|
||||
expectedReason ? [NSString stringWithFormat:@"not '%@'", expectedReason] : @"no reason",
|
||||
exceptionCaught ? [exceptionCaught name] : @"no exception",
|
||||
exceptionCaught ? [exceptionCaught reason] : @"no reason"];
|
||||
});
|
||||
}
|
||||
EXPMatcherImplementationEnd
|
||||
Reference in new issue
Block a user