-
Notifications
You must be signed in to change notification settings - Fork 3
/
TestHelper.h
62 lines (50 loc) · 1.92 KB
/
TestHelper.h
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
//
// TestHelper.h
// LRMiniTestKit
//
// Created by Luke Redpath on 18/07/2010.
// Copyright 2010 LJR Software Limited. All rights reserved.
//
#import <Foundation/Foundation.h>
#import <SenTestingKit/SenTestingKit.h>
#define HC_SHORTHAND
#import "OCHamcrest.h"
#import "LRTestCase.h"
@interface NSInvocation (LRAdditions)
+ (NSInvocation *)invocationForSelector:(SEL)selector onClass:(Class)aClass;
@end
@interface FakeTestCase : NSObject
{
NSMutableArray *failures;
}
@property (nonatomic, readonly) NSArray *failures;
- (NSUInteger)numberOfFailures;
- (NSException *)lastFailure;
@end
@interface SimpleObject : NSObject
{}
+ (id)factoryMethod;
- (void)doSomething;
- (void)doSomethingElse;
- (id)returnSomething;
- (int)returnSomeValue;
- (id)returnSomethingForValue:(NSString *)value;
- (void)doSomethingWith:(id)object andObject:(id)another;
- (void)doSomethingWithObject:(id)object;
- (void)doSomethingWithInt:(NSInteger)anInt;
- (void)doSomethingWithBool:(BOOL)aBool;
- (void)doSomethingWithBlock:(void (^)())block;
- (void)doSomethingWithBlockThatYields:(void (^)(id object))block;
@end
@protocol LRTestCase;
id<HCMatcher> passed();
id<HCMatcher> failedWithNumberOfFailures(int numberOfFailures);
id<HCMatcher> failedWithExpectationError(NSString *errorDescription);
#define assertTrue(expression) assertThatBool(expression, equalToBool(YES))
#define assertFalse(expression) assertThatBool(expression, equalToBool(NO))
@class LRMockery;
void LR_assertNothingRaisedWithLocation(void (^block)(void), SenTestCase *testCase, NSString *fileName, int lineNumber);
#define assertNothingRaised(block) LR_assertNothingRaisedWithLocation(block, self, [NSString stringWithUTF8String:__FILE__], __LINE__)
void LRM_assertContextNotSatisfied(LRMockery *context, NSString *fileName, int lineNumber);
#define assertContextNotSatisfied(context) LRM_assertContextNotSatisfied(context, [NSString stringWithUTF8String:__FILE__], __LINE__)
void *anyBlock();