Files
go-easy-utils/mapUtil/map_exists_test.go
2023-03-22 00:06:31 +08:00

41 lines
1.0 KiB
Go

package mapUtil
import "testing"
func TestMapValueExists(t *testing.T) {
m := map[string]interface{}{
"foo": "bar",
"baz": 123,
"qux": []int{1, 2, 3},
}
if !MapValueExists(m, "bar") {
t.Errorf("expected MapValueExists to return true for value 'bar'")
}
if !MapValueExists(m, 123) {
t.Errorf("expected MapValueExists to return true for value 123")
}
if MapValueExists(m, "non-existent") {
t.Errorf("expected MapValueExists to return false for value 'non-existent'")
}
//if MapValueExists(m, []int{1, 2, 3}) {
// t.Errorf("expected MapValueExists to return false for value []int{1, 2, 3}")
//}
}
func TestMapKeyExists(t *testing.T) {
m := map[string]interface{}{
"foo": "bar",
"baz": 123,
"qux": []int{1, 2, 3},
}
if !MapKeyExists(m, "foo") {
t.Errorf("expected MapKeyExists to return true for key 'foo'")
}
if !MapKeyExists(m, "baz") {
t.Errorf("expected MapKeyExists to return true for key 'baz'")
}
if MapKeyExists(m, "non-existent") {
t.Errorf("expected MapKeyExists to return false for key 'non-existent'")
}
}