Skip to content
This repository was archived by the owner on Jan 24, 2019. It is now read-only.

Commit 29093b9

Browse files
committed
add OFLogSpec
1 parent a4fbfee commit 29093b9

2 files changed

Lines changed: 75 additions & 4 deletions

File tree

Example/Specs/OFDependencySpec.m

Lines changed: 7 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -58,10 +58,13 @@ @implementation TestClass @end
5858
expect(instance1).to(beIdenticalTo(instance2));
5959
});
6060
it(@"resolve with new instance if last instance is deallocated", ^{
61-
__weak id instance1 = [OFDependency resolveByKey:dependencyKey];
62-
id instance2 = [OFDependency resolveByKey:dependencyKey];
63-
expect(instance1).to(beNil());
64-
expect(instance2).toNot(beNil());
61+
__block __weak id instance1;
62+
__block id instance2;
63+
dispatch_after(dispatch_time(DISPATCH_TIME_NOW, (int64_t)(0 * NSEC_PER_SEC)), dispatch_get_main_queue(), ^{
64+
instance1 = [OFDependency resolveByKey:dependencyKey];
65+
instance2 = [OFDependency resolveByKey:dependencyKey];
66+
});
67+
expect(instance2).toNotEventually(beIdenticalTo(instance1));
6568
});
6669
});
6770
});

Example/Specs/OFLogSpec.m

Lines changed: 68 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -4,4 +4,72 @@
44

55
QuickSpecBegin(OFLogSpec)
66

7+
describe(@"log", ^{
8+
9+
__block NSString *logedString;
10+
OFLogger *testLogger = [[OFLogger alloc]initWithLogLevel:OFLogLevelAll printer:^(OFLogFlag flag, NSString * _Nonnull message) {
11+
logedString = message;
12+
} formatter:^NSString * _Nonnull(id _Nullable object, OFLogFlag flag, NSString * _Nonnull function, NSString * _Nonnull file, unsigned int line) {
13+
return [object description];
14+
}];
15+
[OFLog registerLogger:testLogger];
16+
17+
context(@"when log is printing", ^{
18+
19+
it(@"is error", ^{
20+
OFLogError(@"error");
21+
expect(logedString).to(equal(@"error"));
22+
});
23+
24+
it(@"is warning", ^{
25+
OFLogWarning(@"warning");
26+
expect(logedString).to(equal(@"warning"));
27+
});
28+
29+
it(@"is info", ^{
30+
OFLogInfo(@"info");
31+
expect(logedString).to(equal(@"info"));
32+
});
33+
34+
it(@"is debug", ^{
35+
OFLogDebug(@"debug");
36+
expect(logedString).to(equal(@"debug"));
37+
});
38+
39+
it(@"is verbose", ^{
40+
OFLogVerbose(@"verbose");
41+
expect(logedString).to(equal(@"verbose"));
42+
});
43+
it(@"is error object", ^{
44+
NSNumber *testObject = [[NSNumber alloc] initWithInt:11];
45+
OFLogErrorObject(testObject);
46+
expect(logedString).to(equal(testObject.stringValue));
47+
});
48+
49+
it(@"is warning object", ^{
50+
NSNumber *testObject = [[NSNumber alloc] initWithInt:100];
51+
OFLogWarningObject(testObject);
52+
expect(logedString).to(equal(testObject.stringValue));
53+
});
54+
55+
it(@"is info object", ^{
56+
NSNumber *testObject = [[NSNumber alloc] initWithInt:101];
57+
OFLogInfoObject(testObject);
58+
expect(logedString).to(equal(testObject.stringValue));
59+
});
60+
61+
it(@"is debug object", ^{
62+
NSNumber *testObject = [[NSNumber alloc] initWithInt:110];
63+
OFLogDebugObject(testObject);
64+
expect(logedString).to(equal(testObject.stringValue));
65+
});
66+
67+
it(@"is verbose object", ^{
68+
NSNumber *testObject = [[NSNumber alloc] initWithInt:111];
69+
OFLogVerboseObject(testObject);
70+
expect(logedString).to(equal(testObject.stringValue));
71+
});
72+
});
73+
});
74+
775
QuickSpecEnd

0 commit comments

Comments
 (0)