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

Commit 6fc3e8f

Browse files
committed
Merge remote-tracking branch 'bor9brest/log_spec' into develop
Conflicts: Example/OrangeFramework.xcodeproj/project.pbxproj
2 parents 594b031 + 1f8d10d commit 6fc3e8f

2 files changed

Lines changed: 137 additions & 0 deletions

File tree

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

Example/Specs/OFLogSpec.swift

Lines changed: 69 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,75 @@ import OrangeFramework
44

55
class OFLogSpec: QuickSpec {
66
override func spec() {
7+
var logedString = ""
8+
let testLogger = OFLogger(logLevel: OFLogLevel.All, printer: { (flag: OFLogFlag, message: String) in
9+
logedString = message
10+
}) { (object: AnyObject?, flag: OFLogFlag, function: String, file: String, line: UInt32) -> String in
11+
if let object = object {
12+
return object.description
13+
} else {
14+
return ""
15+
}
16+
}
17+
OFLog.registerLogger(testLogger)
718

19+
describe("log") {
20+
context("when log is printing") {
21+
it("is error"){
22+
OFLog.error("error")
23+
expect(logedString).to(equal("error"))
24+
}
25+
26+
it("is warning"){
27+
OFLog.warning("warning")
28+
expect(logedString).to(equal("warning"))
29+
}
30+
31+
it("is info"){
32+
OFLog.info("info")
33+
expect(logedString).to(equal("info"))
34+
}
35+
36+
it("is debug"){
37+
OFLog.debug("debug")
38+
expect(logedString).to(equal("debug"))
39+
}
40+
41+
it("is verbose"){
42+
OFLog.verbose("verbose")
43+
expect(logedString).to(equal("verbose"))
44+
}
45+
46+
it("is error object"){
47+
let testObject = 5
48+
OFLog.error(testObject)
49+
expect(logedString).to(equal(testObject.description))
50+
}
51+
52+
it("is warning object"){
53+
let testObject = 6
54+
OFLog.warning(testObject)
55+
expect(logedString).to(equal(testObject.description))
56+
}
57+
58+
it("is info object"){
59+
let testObject = 7
60+
OFLog.info(testObject)
61+
expect(logedString).to(equal(testObject.description))
62+
}
63+
64+
it("is debug object"){
65+
let testObject = 8
66+
OFLog.debug(testObject)
67+
expect(logedString).to(equal(testObject.description))
68+
}
69+
70+
it("is verbose object"){
71+
let testObject = 9
72+
OFLog.verbose(testObject)
73+
expect(logedString).to(equal(testObject.description))
74+
}
75+
}
76+
}
877
}
978
}

0 commit comments

Comments
 (0)