polardbxoperator/pkg/util/map/map_test.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)
}