-
Notifications
You must be signed in to change notification settings - Fork 140
/
CDRExampleBase.m
66 lines (51 loc) · 1.23 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
#import "CDRExampleBase.h"
#import "SpecHelper.h"
@implementation CDRExampleBase
@synthesize text = text_, parent = parent_, focused = focused_, stackAddress = stackAddress_;
- (id)initWithText:(NSString *)text {
if (self = [super init]) {
text_ = [text retain];
focused_ = NO;
runTime_ = 0;
}
return self;
}
- (void)dealloc {
[text_ release];
[super dealloc];
}
- (void)setUp {
}
- (void)tearDown {
}
- (void)run {
}
- (BOOL)shouldRun {
BOOL shouldOnlyRunFocused = [SpecHelper specHelper].shouldOnlyRunFocused;
return !shouldOnlyRunFocused || (shouldOnlyRunFocused && (self.isFocused || parent_.shouldRun));
}
- (BOOL)hasFocusedExamples {
return self.isFocused;
}
- (BOOL)hasChildren {
return NO;
}
- (NSString *)message {
return @"";
}
- (NSString *)fullText {
return [[self fullTextInPieces] componentsJoinedByString:@" "];
}
- (NSMutableArray *)fullTextInPieces {
if (self.parent && [self.parent hasFullText]) {
NSMutableArray *array = [self.parent fullTextInPieces];
[array addObject:self.text];
return array;
} else {
return [NSMutableArray arrayWithObject:self.text];
}
}
- (NSTimeInterval)runTime {
return runTime_;
}
@end