mapping_test.go
661 字节
package utils
import (
"github.com/tiptok/gocomm/common"
"testing"
)
func TestLoadCustomField(t *testing.T) {
type User struct {
Name string
Id int
}
v := []struct {
Name string
Id int
}{{Name: "c1", Id: 1}, {Name: "c2", Id: 2}, {Name: "c3", Id: 3}}
ret := LoadCustomField(&v, "Name")
t.Log(common.JsonAssertString(ret))
v2 := struct {
Name string
Id int
}{Name: "c1", Id: 1}
ret2 := LoadCustomField(v2, "Name", "Id")
t.Log(common.JsonAssertString(ret2))
v3 := []*User{&User{Name: "c1", Id: 1}, &User{Name: "c2", Id: 2}, &User{Name: "c3", Id: 3}}
ret3 := LoadCustomField(&v3, "Name")
t.Log(common.JsonAssertString(ret3))
}