From b796560f77eac7bc08c584563e8f796f2b057117 Mon Sep 17 00:00:00 2001 From: mkelvers Date: Sat, 4 Jul 2026 05:16:25 +0200 Subject: [PATCH] test: add quoteIfNeeded tests --- internal/observability/quote_test.go | 38 ++++++++++++++++++++++++++++ 1 file changed, 38 insertions(+) create mode 100644 internal/observability/quote_test.go diff --git a/internal/observability/quote_test.go b/internal/observability/quote_test.go new file mode 100644 index 00000000..e65cff68 --- /dev/null +++ b/internal/observability/quote_test.go @@ -0,0 +1,38 @@ +package observability + +import ( + "testing" +) + +func TestQuoteIfNeededReturnsEmptyQuoted(t *testing.T) { + if got := quoteIfNeeded(""); got != `""` { + t.Fatalf("got %q, want %q", got, `""`) + } +} + +func TestQuoteIfNeededReturnsPlainString(t *testing.T) { + if got := quoteIfNeeded("hello"); got != "hello" { + t.Fatalf("got %q, want %q", got, "hello") + } +} + +func TestQuoteIfNeededQuotesStringWithEquals(t *testing.T) { + got := quoteIfNeeded("key=value") + if got != `"key=value"` { + t.Fatalf("got %q, want %q", got, `"key=value"`) + } +} + +func TestQuoteIfNeededQuotesStringWithSpace(t *testing.T) { + got := quoteIfNeeded("hello world") + if got != `"hello world"` { + t.Fatalf("got %q, want %q", got, `"hello world"`) + } +} + +func TestQuoteIfNeededQuotesStringWithNewline(t *testing.T) { + got := quoteIfNeeded("line1\nline2") + if got != `"line1\nline2"` { + t.Fatalf("got %q, want %q", got, `"line1\nline2"`) + } +}