From 55a8205397481d87c96bcabaea4e1f358cc80f10 Mon Sep 17 00:00:00 2001 From: Giorgio Gallo Date: Thu, 27 Apr 2023 17:53:34 +0200 Subject: [PATCH] add two test cases, have source uses ascii only --- pkg/yqlib/encoder_shellvariables_test.go | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) diff --git a/pkg/yqlib/encoder_shellvariables_test.go b/pkg/yqlib/encoder_shellvariables_test.go index a098f3af..02b1be38 100644 --- a/pkg/yqlib/encoder_shellvariables_test.go +++ b/pkg/yqlib/encoder_shellvariables_test.go @@ -61,7 +61,7 @@ func TestShellVariablesEncoderKeyPrintableNonAlphaNumeric(t *testing.T) { } func TestShellVariablesEncoderKeyPrintableNonAscii(t *testing.T) { - assertEncodesTo(t, `"bèll": ring!`, "bell='ring!'") + assertEncodesTo(t, `"b\u00e9ll": ring!`, "bell='ring!'") } func TestShellVariablesEncoderRootKeyStartingWithDigit(t *testing.T) { @@ -72,6 +72,14 @@ func TestShellVariablesEncoderEmptyValue(t *testing.T) { assertEncodesTo(t, "empty:", "empty=") } +func TestShellVariablesEncoderEmptyArray(t *testing.T) { + assertEncodesTo(t, "empty: []", "") +} + +func TestShellVariablesEncoderEmptyMap(t *testing.T) { + assertEncodesTo(t, "empty: {}", "") +} + func TestShellVariablesEncoderScalarNode(t *testing.T) { assertEncodesTo(t, "some string", "value='some string'") }