@@ -95,35 +95,35 @@ func makeTestWithEnv(name string, e map[string]string) *Test {
95
95
return t
96
96
}
97
97
98
- func TestMergeEnv (t * testing.T ) {
99
- os_k := "OS_KEY"
100
- os_v := "os_value"
101
- test_k := "TEST_KEY"
102
- test_v := "test_value"
103
- os_env := map [string ]string {
104
- os_k : os_v ,
98
+ func TestMerge (t * testing.T ) {
99
+ m1_k := "OS_KEY"
100
+ m1_v := "os_value"
101
+ m2_k := "TEST_KEY"
102
+ m2_v := "test_value"
103
+ m1 := map [string ]string {
104
+ m1_k : m1_v ,
105
105
}
106
- test_same_env := map [string ]string {
107
- os_k : test_v ,
106
+ m2 := map [string ]string {
107
+ m2_k : m2_v ,
108
108
}
109
- test_diff_env := map [string ]string {
110
- test_k : test_v ,
109
+ same_key_diff_val := map [string ]string {
110
+ m1_k : m2_v ,
111
111
}
112
112
tests := []struct {
113
113
name string
114
- env map [string ]string
114
+ m map [string ]string
115
+ k string
115
116
want string
116
117
}{
117
- {name : "TestNoEnv " , env : nil , want : os_v },
118
- {name : "TestWithSameEnv " , env : test_same_env , want : test_v },
119
- {name : "TestWithDiffEnv " , env : test_diff_env , want : os_v },
118
+ {name : "MergeEmptyMap " , m : nil , k : m1_k , want : m1_v },
119
+ {name : "MergeDiffMaps " , m : m2 , k : m1_k , want : m1_v },
120
+ {name : "MergeMapWithSameKeys " , m : same_key_diff_val , k : m1_k , want : m2_v },
120
121
}
121
122
for i , tt := range tests {
122
- test := makeTestWithEnv (tt .name , tt .env )
123
- test .mergeEnv (os_env )
124
- got := test .Env [os_k ]
123
+ mm := merge (m1 , tt .m )
124
+ got := mm [tt .k ]
125
125
if got != tt .want {
126
- t .Errorf ("%d. %s - got: %s; want %s" , i , test . Name , got , tt .want )
126
+ t .Errorf ("%d. %s - got: %s; want %s" , i , tt . name , got , tt .want )
127
127
}
128
128
}
129
129
}
0 commit comments