50 lines
962 B
Go
50 lines
962 B
Go
package _map
|
|
|
|
import (
|
|
. "github.com/onsi/gomega"
|
|
"testing"
|
|
)
|
|
|
|
func TestMergeMapOverwriteFalse1(t *testing.T) {
|
|
g := NewGomegaWithT(t)
|
|
map1 := map[string]string{
|
|
"m1": "m2",
|
|
}
|
|
map2 := map[string]string{
|
|
"m2": "m1",
|
|
}
|
|
result := MergeMap(map1, map2, false).(map[string]string)
|
|
g.Expect(result["m1"]).Should(BeEquivalentTo("m2"))
|
|
g.Expect(result["m2"]).Should(BeEquivalentTo("m1"))
|
|
}
|
|
|
|
func TestMergeMapOverwriteFalse2(t *testing.T) {
|
|
g := NewGomegaWithT(t)
|
|
defer func() {
|
|
err := recover()
|
|
g.Expect(err).Should(BeEquivalentTo("overwriting key is not allowed"))
|
|
}()
|
|
map1 := map[string]string{
|
|
"m1": "m2",
|
|
}
|
|
map2 := map[string]string{
|
|
"m1": "m1",
|
|
}
|
|
MergeMap(map1, map2, false)
|
|
}
|
|
|
|
func TestMapOverwriteTrue(t *testing.T) {
|
|
g := NewGomegaWithT(t)
|
|
defer func() {
|
|
err := recover()
|
|
g.Expect(err).Should(BeNil())
|
|
}()
|
|
map1 := map[string]string{
|
|
"m1": "m2",
|
|
}
|
|
map2 := map[string]string{
|
|
"m1": "m1",
|
|
}
|
|
MergeMap(map1, map2, true)
|
|
}
|