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'") }