mirror of
https://github.com/schollz/cowyo.git
synced 2023-08-10 21:13:00 +03:00
153 lines
2.8 KiB
Go
153 lines
2.8 KiB
Go
package lumber
|
|
|
|
import (
|
|
"testing"
|
|
)
|
|
|
|
func TestIsStar(t *testing.T) {
|
|
|
|
log := NewConsoleLogger(FATAL)
|
|
if !log.IsFatal() {
|
|
t.Fatal("Fatal should be logged")
|
|
}
|
|
if log.IsError() {
|
|
t.Fatal("Error should not be logged")
|
|
}
|
|
if log.IsWarn() {
|
|
t.Fatal("Warn should not be logged")
|
|
}
|
|
if log.IsInfo() {
|
|
t.Fatal("Info should not be logged")
|
|
}
|
|
if log.IsDebug() {
|
|
t.Fatal("Debug should not be logged")
|
|
}
|
|
if log.IsTrace() {
|
|
t.Fatal("Trace should not be logged")
|
|
|
|
}
|
|
|
|
log.Level(ERROR)
|
|
if !log.IsFatal() {
|
|
t.Fatal("Fatal should be logged")
|
|
}
|
|
if !log.IsError() {
|
|
t.Fatal("Error should be logged")
|
|
}
|
|
if log.IsWarn() {
|
|
t.Fatal("Warn should not be logged")
|
|
}
|
|
if log.IsInfo() {
|
|
t.Fatal("Info should not be logged")
|
|
}
|
|
if log.IsDebug() {
|
|
t.Fatal("Debug should not be logged")
|
|
}
|
|
if log.IsTrace() {
|
|
t.Fatal("Trace should not be logged")
|
|
|
|
}
|
|
|
|
log.Level(WARN)
|
|
if !log.IsFatal() {
|
|
t.Fatal("Fatal should be logged")
|
|
}
|
|
if !log.IsError() {
|
|
t.Fatal("Error should be logged")
|
|
}
|
|
if !log.IsWarn() {
|
|
t.Fatal("Warn should be logged")
|
|
}
|
|
if log.IsInfo() {
|
|
t.Fatal("Info should not be logged")
|
|
}
|
|
if log.IsDebug() {
|
|
t.Fatal("Debug should not be logged")
|
|
}
|
|
if log.IsTrace() {
|
|
t.Fatal("Trace should not be logged")
|
|
}
|
|
|
|
log.Level(INFO)
|
|
if !log.IsFatal() {
|
|
t.Fatal("Fatal should be logged")
|
|
}
|
|
if !log.IsError() {
|
|
t.Fatal("Error should be logged")
|
|
}
|
|
if !log.IsWarn() {
|
|
t.Fatal("Warn should be logged")
|
|
}
|
|
if !log.IsInfo() {
|
|
t.Fatal("Info should be logged")
|
|
}
|
|
if log.IsDebug() {
|
|
t.Fatal("Debug should not be logged")
|
|
}
|
|
if log.IsTrace() {
|
|
t.Fatal("Trace should not be logged")
|
|
}
|
|
|
|
log.Level(DEBUG)
|
|
if !log.IsFatal() {
|
|
t.Fatal("Fatal should be logged")
|
|
}
|
|
if !log.IsError() {
|
|
t.Fatal("Error should be logged")
|
|
}
|
|
if !log.IsWarn() {
|
|
t.Fatal("Warn should be logged")
|
|
}
|
|
if !log.IsInfo() {
|
|
t.Fatal("Info should be logged")
|
|
}
|
|
if !log.IsDebug() {
|
|
t.Fatal("Debug should be logged")
|
|
}
|
|
if log.IsTrace() {
|
|
t.Fatal("Trace should not be logged")
|
|
}
|
|
|
|
log.Level(TRACE)
|
|
if !log.IsFatal() {
|
|
t.Fatal("Fatal should be logged")
|
|
}
|
|
if !log.IsError() {
|
|
t.Fatal("Error should be logged")
|
|
}
|
|
if !log.IsWarn() {
|
|
t.Fatal("Warn should be logged")
|
|
}
|
|
if !log.IsInfo() {
|
|
t.Fatal("Info should be logged")
|
|
}
|
|
if !log.IsDebug() {
|
|
t.Fatal("Debug should be logged")
|
|
}
|
|
if !log.IsTrace() {
|
|
t.Fatal("Trace should be logged")
|
|
}
|
|
}
|
|
|
|
func TestMultiIS(t *testing.T) {
|
|
log := NewMultiLogger()
|
|
log.AddLoggers(NewConsoleLogger(WARN))
|
|
log.AddLoggers(NewConsoleLogger(INFO))
|
|
|
|
if log.IsTrace() {
|
|
t.Fatal("Logger should return trace")
|
|
}
|
|
if !log.IsInfo() {
|
|
t.Fatal("Logger should return info")
|
|
}
|
|
if !log.IsWarn() {
|
|
t.Fatal("Logger should return warn")
|
|
}
|
|
if !log.IsError() {
|
|
t.Fatal("Logger should return error")
|
|
}
|
|
if !log.IsFatal() {
|
|
t.Fatal("Logger should return fatal")
|
|
}
|
|
}
|