-
Notifications
You must be signed in to change notification settings - Fork 140
/
CDRExampleBase.m
75 lines (59 loc) · 1.61 KB
/
CDRExampleBase.m
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
62
63
64
65
66
67
68
69
70
71
72
73
74
75
#import "CDRExampleBase.h"
#import "CDRSpecHelper.h"
#import "CDRReportDispatcher.h"
@implementation CDRExampleBase
@synthesize text = text_, parent = parent_, focused = focused_, stackAddress = stackAddress_, startDate = startDate_,
endDate = endDate_, spec = spec_;
- (id)initWithText:(NSString *)text {
if (self = [super init]) {
text_ = [text retain];
focused_ = NO;
}
return self;
}
- (void)dealloc {
[text_ release];
[startDate_ release];
[endDate_ release];
self.spec = nil;
self.parent = nil;
[super dealloc];
}
- (void)setUp {
}
- (void)tearDown {
}
- (void)runWithDispatcher:(CDRReportDispatcher *)dispatcher {
}
- (BOOL)shouldRun {
BOOL shouldOnlyRunFocused = [CDRSpecHelper specHelper].shouldOnlyRunFocused;
return !shouldOnlyRunFocused || (shouldOnlyRunFocused && (self.isFocused || parent_.shouldRun));
}
- (BOOL)hasFocusedExamples {
return self.isFocused;
}
- (BOOL)hasChildren {
return NO;
}
- (CDRExampleState)state {
return CDRExampleStateIncomplete;
}
- (NSString *)message {
return @"";
}
- (NSString *)fullText {
return [[self fullTextInPieces] componentsJoinedByString:@" "];
}
- (NSMutableArray *)fullTextInPieces {
if (self.parent && [self.parent respondsToSelector:@selector(hasFullText)] && [self.parent hasFullText]) {
NSMutableArray *array = [self.parent fullTextInPieces];
[array addObject:self.text];
return array;
} else {
return [NSMutableArray arrayWithObject:self.text];
}
}
- (NSTimeInterval)runTime {
return [endDate_ timeIntervalSinceDate:startDate_];
}
@end