MCPcopy
hub / github.com/grafana/dskit / TestStringSliceCSVMulti_EmptyString

Function TestStringSliceCSVMulti_EmptyString

flagext/stringslicecsvmulti_test.go:48–67  ·  view source on GitHub ↗
(t *testing.T)

Source from the content-addressed store, hash-verified

46}
47
48func TestStringSliceCSVMulti_EmptyString(t *testing.T) {
49 type TestStruct struct {
50 CSV StringSliceCSVMulti `yaml:"csv"`
51 }
52
53 var testStructEmpty = TestStruct{CSV: nil}
54
55 assert.Len(t, testStructEmpty.CSV, 0)
56 expected := []byte(`csv: ""
57`)
58 actual, err := yaml.Marshal(testStructEmpty)
59 require.NoError(t, err)
60 assert.Equal(t, expected, actual)
61
62 var testStruct2 TestStruct
63
64 err = yaml.Unmarshal(actual, &testStruct2)
65 require.NoError(t, err)
66 assert.Equal(t, testStructEmpty, testStruct2)
67}
68
69func TestStringSliceCSVMulti_EmptyStringPreservesExisting(t *testing.T) {
70 var v StringSliceCSVMulti

Callers

nothing calls this directly

Calls 4

LenMethod · 0.45
MarshalMethod · 0.45
EqualMethod · 0.45
UnmarshalMethod · 0.45

Tested by

no test coverage detected