Atlas › Test

empty_map

Exact test identity: go.temporal.io/server/common/payload/TestMergeMapOfPayload/empty_map

Package
go.temporal.io/server/common/payload
Suite / test hierarchy
TestMergeMapOfPayload/empty_map
Test
empty_map
Introduced at
empty_map Frontier kind: Test frontier
Covered ranges
7
Covered lines
14
Covered files
2

Covered source

Expand a file to inspect source; the > gutter marks covered lines.

go.temporal.io/server/common/payload/payload.go 8 covered LOC · 4 ranges

Open complete file

30 }
31
32 > func Encode(value any) (*commonpb.Payload, error) { payload.go
33 > return defaultDataConverter.ToPayload(value)
34 > }
35
36 func Decode(p *commonpb.Payload, valuePtr any) error {
67 dst map[string]*commonpb.Payload,
68 src map[string]*commonpb.Payload,
69 > ) map[string]*commonpb.Payload { payload.go
70 > if src == nil {
71 return maps.Clone(dst)
72 }
73 > res := util.CloneMapNonNil(dst) payload.go
74 > for k, v := range src {
75 if isNilPayload(v) {
76 delete(res, k)
go.temporal.io/server/common/util/util.go 6 covered LOC · 3 ranges

Open complete file

59
60 // CloneMapNonNil is like maps.Clone except it can't return nil, it will return an empty map instead.
61 > func CloneMapNonNil[M ~map[K]V, K comparable, V any](m M) M { util.go
62 > m = maps.Clone(m)
63 > if m == nil {
64 > m = make(M) util.go
65 > }
66 > return m util.go
67 }
68