@@ -4,6 +4,75 @@ import OrangeFramework
44
55class 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