github.com/insionng/yougam@v0.0.0-20170714101924-2bc18d833463/libraries/go-xorm/core/pk_test.go (about) 1 package core 2 3 import ( 4 "fmt" 5 "reflect" 6 "testing" 7 ) 8 9 func TestPK(t *testing.T) { 10 p := NewPK(1, 3, "string") 11 str, err := p.ToString() 12 if err != nil { 13 t.Error(err) 14 } 15 fmt.Println(str) 16 17 s := &PK{} 18 err = s.FromString(str) 19 if err != nil { 20 t.Error(err) 21 } 22 fmt.Println(s) 23 24 if len(*p) != len(*s) { 25 t.Fatal("p", *p, "should be equal", *s) 26 } 27 28 for i, ori := range *p { 29 if ori != (*s)[i] { 30 t.Fatal("ori", ori, reflect.ValueOf(ori), "should be equal", (*s)[i], reflect.ValueOf((*s)[i])) 31 } 32 } 33 }