package log_test import ( "testing" "github.com/stretchr/testify/require" "github.com/tendermint/tendermint/libs/log" ) func TestNewDefaultLogger(t *testing.T) { testCases := map[string]struct { format string level string expectErr bool }{ "invalid format": { format: "foo", level: log.LogLevelInfo, expectErr: true, }, "invalid level": { format: log.LogFormatJSON, level: "foo", expectErr: true, }, "valid format and level": { format: log.LogFormatJSON, level: log.LogLevelInfo, expectErr: false, }, } for name, tc := range testCases { tc := tc t.Run(name, func(t *testing.T) { _, err := log.NewDefaultLogger(tc.format, tc.level) if tc.expectErr { require.Error(t, err) require.Panics(t, func() { _ = log.MustNewDefaultLogger(tc.format, tc.level) }) } else { require.NoError(t, err) } }) } }