| 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667 | package coreimport (	"bytes"	"testing"	"github.com/stretchr/testify/assert")func TestLogger(t *testing.T) {	var (		f = "%s-%s"		v = []interface{}{"hello", "world"}		l = NewLogger()		iBuf bytes.Buffer		wBuf bytes.Buffer		eBuf bytes.Buffer	)	// capture output	l.I.SetOutput(&iBuf)	l.W.SetOutput(&wBuf)	l.E.SetOutput(&eBuf)	l.Info(v...)	assert.Contains(t, iBuf.String(), "[INFO]")	iBuf.Reset()	l.Infof(f, v...)	assert.Contains(t, iBuf.String(), "[INFO]")	assert.Contains(t, iBuf.String(), "-")	iBuf.Reset()	l.Warn(v...)	assert.Contains(t, wBuf.String(), "[WARN]")	wBuf.Reset()	l.Warnf(f, v...)	assert.Contains(t, wBuf.String(), "[WARN]")	assert.Contains(t, wBuf.String(), "-")	wBuf.Reset()	l.Error(v...)	assert.Contains(t, eBuf.String(), "[ERROR]")	eBuf.Reset()	l.Errorf(f, v...)	assert.Contains(t, eBuf.String(), "[ERROR]")	assert.Contains(t, eBuf.String(), "-")	eBuf.Reset()	l.Critical(v...)	assert.Contains(t, eBuf.String(), "[ERROR]")	assert.Contains(t, eBuf.String(), "internal/core.TestLogger")	assert.Contains(t, eBuf.String(), "internal/core/logger_test.go:53")	eBuf.Reset()	l.Criticalf(f, v...)	assert.Contains(t, eBuf.String(), "[ERROR]")	assert.Contains(t, eBuf.String(), "-")	assert.Contains(t, eBuf.String(), "internal/core.TestLogger")	assert.Contains(t, eBuf.String(), "internal/core/logger_test.go:59")	println(eBuf.String())	eBuf.Reset()}
 |