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

Function TestDayValueYAML

flagext/day_test.go:11–52  ·  flagext/day_test.go::TestDayValueYAML
(t *testing.T)

Source from the content-addressed store, hash-verified

9)
10
11func TestDayValueYAML(t *testing.T) {
12 t.Run("embedding DayValue", func(t *testing.T) {
13 type TestStruct struct {
14 Day DayValue `yaml:"day"`
15 }
16
17 var testStruct TestStruct
18 require.NoError(t, testStruct.Day.Set("1985-06-02"))
19 expected := []byte(`day: "1985-06-02"
20`)
21
22 actual, err := yaml.Marshal(testStruct)
23 require.NoError(t, err)
24 assert.Equal(t, expected, actual)
25
26 var actualStruct TestStruct
27 err = yaml.Unmarshal(expected, &actualStruct)
28 require.NoError(t, err)
29 assert.Equal(t, testStruct, actualStruct)
30 })
31
32 t.Run("pointer of DayValue", func(t *testing.T) {
33 type TestStruct struct {
34 Day *DayValue `yaml:"day"`
35 }
36
37 var testStruct TestStruct
38 testStruct.Day = &DayValue{}
39 require.NoError(t, testStruct.Day.Set("1985-06-02"))
40 expected := []byte(`day: "1985-06-02"
41`)
42
43 actual, err := yaml.Marshal(testStruct)
44 require.NoError(t, err)
45 assert.Equal(t, expected, actual)
46
47 var actualStruct TestStruct
48 err = yaml.Unmarshal(expected, &actualStruct)
49 require.NoError(t, err)
50 assert.Equal(t, testStruct, actualStruct)
51 })
52}

Callers

nothing calls this directly

Calls 5

RunMethod · 0.80
SetMethod · 0.65
MarshalMethod · 0.45
EqualMethod · 0.45
UnmarshalMethod · 0.45

Tested by

no test coverage detected