test: add cloneFields tests

This commit is contained in:
2026-07-04 05:16:25 +02:00
parent 42fcc94773
commit f4cacd7390

View File

@@ -0,0 +1,29 @@
package observability
import (
"testing"
)
func TestCloneFieldsReturnsNilForNil(t *testing.T) {
if got := cloneFields(nil); got != nil {
t.Fatalf("expected nil, got %#v", got)
}
}
func TestCloneFieldsReturnsNilForEmpty(t *testing.T) {
if got := cloneFields(map[string]any{}); got != nil {
t.Fatalf("expected nil, got %#v", got)
}
}
func TestCloneFieldsCopiesAllEntries(t *testing.T) {
original := map[string]any{"a": 1, "b": "two"}
cp := cloneFields(original)
if cp["a"] != 1 || cp["b"] != "two" {
t.Fatalf("clone = %#v, want %#v", cp, original)
}
cp["c"] = 3
if _, exists := original["c"]; exists {
t.Fatal("clone modified original")
}
}