⎇ 409cdc4cd00733792a125f4be58b49c064a7fc62
bindings/swift/Example/Pods/Quick/Sources/QuickSpecBase/QuickSpecBase.m
Historia
crudo
Basic swift / cocoapods project setup
1#import "QuickSpecBase.h"
2
3#pragma mark - _QuickSelectorWrapper
4
5@interface _QuickSelectorWrapper ()
6@property(nonatomic, assign) SEL selector;
7@end
8
9@implementation _QuickSelectorWrapper
10
11- (instancetype)initWithSelector:(SEL)selector {
12 self = [super init];
13 _selector = selector;
14 return self;
15}
16
17@end
18
19
20#pragma mark - _QuickSpecBase
21
22@implementation _QuickSpecBase
23
24- (instancetype)init {
25 self = [super initWithInvocation: nil];
26 return self;
27}
28
29/**
30 Invocations for each test method in the test case. QuickSpec overrides this method to define a
31 new method for each example defined in +[QuickSpec spec].
32
33 @return An array of invocations that execute the newly defined example methods.
34 */
35+ (NSArray<NSInvocation *> *)testInvocations {
36 NSArray<_QuickSelectorWrapper *> *wrappers = [self _qck_testMethodSelectors];
37 NSMutableArray<NSInvocation *> *invocations = [NSMutableArray arrayWithCapacity:wrappers.count];
38
39 for (_QuickSelectorWrapper *wrapper in wrappers) {
40 SEL selector = wrapper.selector;
41 NSMethodSignature *signature = [self instanceMethodSignatureForSelector:selector];
42 NSInvocation *invocation = [NSInvocation invocationWithMethodSignature:signature];
43 invocation.selector = selector;
44
45 [invocations addObject:invocation];
46 }
47
48 return invocations;
49}
50
51+ (NSArray<_QuickSelectorWrapper *> *)_qck_testMethodSelectors {
52 return @[];
53}
54
55@end