1 Star 0 Fork 0

ghosind/utils

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
文件
克隆/下载
map_test.go 1.09 KB
一键复制 编辑 原始数据 按行查看 历史
ghosind 提交于 2023-08-18 00:35 +08:00 . test: add assert lib.
package utils
import (
"testing"
"github.com/ghosind/go-assert"
)
func TestCloneMap(t *testing.T) {
a := assert.New(t)
languages := map[string]string{
"zh": "你好",
"en": "Hello",
"fr": "Bonjour",
}
clone := CloneMap(languages)
a.EqualNow(len(clone), len(languages))
for k, v := range languages {
cv, ok := languages[k]
a.TrueNow(ok)
a.EqualNow(cv, v)
}
}
func TestCloneMapNil(t *testing.T) {
a := assert.New(t)
var oldMap map[string]string
newMap := CloneMap(oldMap)
a.NilNow(newMap)
}
func TestCopyMap(t *testing.T) {
a := assert.New(t)
src := map[string]string{
"zh": "你好",
"en": "Hello",
"fr": "Bonjour",
}
dest := map[string]string{
"es": "Hola",
"fr": "Salut",
}
CopyMap(dest, src)
for k, v := range src {
cv, ok := dest[k]
a.TrueNow(ok)
a.EqualNow(cv, v)
}
}
func TestCopyMapNil(t *testing.T) {
a := assert.New(t)
var src map[string]string
var dest map[string]string
err := CopyMap(dest, src)
a.NilNow(err)
src = map[string]string{
"zh": "你好",
"en": "Hello",
"fr": "Bonjour",
}
err = CopyMap(dest, src)
a.NotNilNow(err)
}
Loading...
马建仓 AI 助手
尝试更多
代码解读
代码找茬
代码优化
Go
1
https://gitee.com/ghosind/utils.git
git@gitee.com:ghosind/utils.git
ghosind
utils
utils
main

搜索帮助