@@ -2,9 +2,10 @@ package logging
22
33import (
44 "errors"
5- "fmt"
65 "strings"
76 "testing"
7+
8+ "github.com/stretchr/testify/assert"
89)
910
1011type stringWriter struct {
@@ -19,92 +20,69 @@ func TestInfoDefault(t *testing.T) {
1920 builder := new (strings.Builder )
2021 writer := & stringWriter {str : builder }
2122
22- name := "World"
23-
2423 log := NewLogger (WithLogWriter (writer ))
25-
26- log .Info ("Hello %s" , name )
24+ log .Info ("Hello %s" , "World" )
2725
2826 result := builder .String ()
29- expectedResult := "INFO [logging.test] ### Hello " + name
30-
31- if strings .HasSuffix (result , expectedResult ) {
32- fmt .Println (result )
33- t .Fatalf ("Output should be: '%s' but got '%s'" , expectedResult , result )
34- }
27+ assert .Contains (t , result , "INFO [logging.test] " )
28+ assert .Contains (t , result , "### Hello World" )
3529}
30+
3631func TestWarningDefault (t * testing.T ) {
3732 builder := new (strings.Builder )
3833 writer := stringWriter {str : builder }
3934
40- name := "World"
41-
4235 log := NewLogger (WithLogWriter (writer ))
43-
44- log .Warning ("Hello %s" , name )
36+ log .Warning ("Hello %s" , "World" )
4537
4638 result := builder .String ()
47- expectedResult := "WARNING [logging.test] ### Hello " + name
48-
49- if strings .HasSuffix (result , expectedResult ) {
50- fmt .Println (result )
51- t .Fatalf ("Output should be: '%s' but got '%s'" , expectedResult , result )
52- }
39+ assert .Contains (t , result , "WARNING [logging.test] " )
40+ assert .Contains (t , result , "### Hello World" )
5341}
5442
5543func TestDebugDefault (t * testing.T ) {
5644 builder := new (strings.Builder )
5745 writer := stringWriter {str : builder }
5846
59- name := "World"
60-
6147 log := NewLogger (WithLogWriter (writer ), WithSeverity (DEBUG ))
62-
63- log .Debug ("Hello %s" , name )
48+ log .Debug ("Hello %s" , "World" )
6449
6550 result := builder .String ()
66- expectedResult := "DEBUG [logging.test] ### Hello " + name
51+ assert .Contains (t , result , "DEBUG [logging.test] " )
52+ assert .Contains (t , result , "### Hello World" )
53+ }
6754
68- if strings .HasSuffix (result , expectedResult ) {
69- fmt .Println (result )
70- t .Fatalf ("Output should be: '%s' but got '%s'" , expectedResult , result )
71- }
55+ func TestDebugDisabled (t * testing.T ) {
56+ builder := new (strings.Builder )
57+ writer := stringWriter {str : builder }
58+
59+ log := NewLogger (WithLogWriter (writer ))
60+ log .Debug ("Hello %s" , "World" )
61+
62+ assert .Empty (t , builder .String (), "debug output should be empty when debug is disabled" )
7263}
7364
7465func TestTraceDefault (t * testing.T ) {
7566 builder := new (strings.Builder )
7667 writer := stringWriter {str : builder }
7768
78- name := "World"
79-
8069 log := NewLogger (WithLogWriter (writer ), WithSeverity (TRACE ))
81-
82- log .Trace ("Hello %s" , name )
70+ log .Trace ("Hello %s" , "World" )
8371
8472 result := builder .String ()
85- expectedResult := "TRACE [logging.test] ### Hello " + name
86-
87- if strings .HasSuffix (result , expectedResult ) {
88- fmt .Println (result )
89- t .Fatalf ("Output should be: '%s' but got '%s'" , expectedResult , result )
90- }
73+ assert .Contains (t , result , "TRACE [logging.test] " )
74+ assert .Contains (t , result , "### Hello World" )
9175}
9276
9377func TestErrorDefault (t * testing.T ) {
9478 builder := new (strings.Builder )
9579 writer := stringWriter {str : builder }
9680
97- name := "World"
98-
9981 log := NewLogger (WithLogWriter (writer ))
10082 err := errors .New ("test error" )
101- log .Error (err , "Hello %s" , name )
83+ log .Error (err , "Hello %s" , "World" )
10284
10385 result := builder .String ()
104- expectedResult := "ERROR [logging.test] ### Hello " + name
105-
106- if strings .HasSuffix (result , expectedResult ) {
107- fmt .Println (result )
108- t .Fatalf ("Output should be: '%s' but got '%s'" , expectedResult , result )
109- }
86+ assert .Contains (t , result , "ERROR [logging.test] " )
87+ assert .Contains (t , result , "### Hello World" )
11088}
0 commit comments