6
"github.com/stretchr/testify/assert"
9
func TestSlice(t *testing.T) {
10
goodMap := make(map[string]string, 0)
11
goodMap["apple"] = "red"
12
goodMap["banana"] = "yellow"
14
goodResult := []string{"apple=red", "banana=yellow", "pear"}
31
for _, tt := range tests {
32
t.Run(tt.name, func(t *testing.T) {
33
assert.ElementsMatchf(t, Slice(tt.args.m), tt.want, "Slice() = %v, want %v", Slice(tt.args.m), tt.want)
38
func TestJoin(t *testing.T) {
39
firstMap := make(map[string]string, 0)
40
firstMap["apple"] = "red"
41
secondMap := make(map[string]string, 0)
42
secondMap["banana"] = "yellow"
43
goodResult := make(map[string]string, 0)
44
goodResult["apple"] = "red"
45
goodResult["banana"] = "yellow"
46
overrideResult := make(map[string]string, 0)
47
overrideResult["apple"] = "green"
48
overrideResult["banana"] = "yellow"
49
overrideMap := make(map[string]string, 0)
50
overrideMap["banana"] = "yellow"
51
overrideMap["apple"] = "green"
53
base map[string]string
54
override map[string]string
59
want map[string]string
73
override: overrideMap,
78
name: "EmptyOverride",
94
for _, tt := range tests {
95
t.Run(tt.name, func(t *testing.T) {
96
got := Join(tt.args.base, tt.args.override)
97
assert.EqualValuesf(t, got, tt.want, "Join() = %v, want %v", got, tt.want)
102
func Test_parseEnv(t *testing.T) {
103
good := make(map[string]string)
106
env map[string]string
131
name: "GoodNoKeyNoValue",
147
name: "BadOnlyDelim",
155
for _, tt := range tests {
156
t.Run(tt.name, func(t *testing.T) {
157
if err := parseEnv(tt.args.env, tt.args.line); (err != nil) != tt.wantErr {
158
t.Errorf("parseEnv() error = %v, wantErr %v", err, tt.wantErr)
164
func TestMap(t *testing.T) {
171
want map[string]string
174
name: "test parse env to map",
176
slice: []string{"apple=red", "banana=yellow", "pear"},
178
want: map[string]string{"apple": "red", "banana": "yellow", "pear": ""},
181
for _, tt := range tests {
182
t.Run(tt.name, func(t *testing.T) {
183
assert.Equalf(t, tt.want, Map(tt.args.slice), "Map(%v)", tt.args.slice)