Server : LiteSpeed System : Linux in-mum-web1112.main-hosting.eu 4.18.0-553.34.1.lve.el8.x86_64 #1 SMP Thu Jan 9 16:30:32 UTC 2025 x86_64 User : u451330669 ( 451330669) PHP Version : 8.2.27 Disable Function : NONE Directory : /opt/go/pkg/mod/github.com/opentracing/opentracing-go@v1.2.0/log/ |
package log
import (
"fmt"
"testing"
)
func TestFieldString(t *testing.T) {
testCases := []struct {
field Field
expected string
}{
{
field: String("key", "value"),
expected: "key:value",
},
{
field: Bool("key", true),
expected: "key:true",
},
{
field: Int("key", 5),
expected: "key:5",
},
{
field: Error(fmt.Errorf("err msg")),
expected: "error.object:err msg",
},
{
field: Error(nil),
expected: "error.object:<nil>",
},
{
field: Noop(),
expected: ":<nil>",
},
{
field: Event("test"),
expected: "event:test",
},
{
field: Message("test2"),
expected: "message:test2",
},
}
for i, tc := range testCases {
if str := tc.field.String(); str != tc.expected {
t.Errorf("%d: expected '%s', got '%s'", i, tc.expected, str)
}
}
}
func TestNoopDoesNotMarshal(t *testing.T) {
mockEncoder := struct {
Encoder
}{}
f := Noop()
f.Marshal(mockEncoder) // panics if any Encoder method is invoked
}