pk_test.go 488 B

1234567891011121314151617181920212223242526272829303132
  1. package core
  2. import (
  3. "reflect"
  4. "testing"
  5. )
  6. func TestPK(t *testing.T) {
  7. p := NewPK(1, 3, "string")
  8. str, err := p.ToString()
  9. if err != nil {
  10. t.Error(err)
  11. }
  12. t.Log(str)
  13. s := &PK{}
  14. err = s.FromString(str)
  15. if err != nil {
  16. t.Error(err)
  17. }
  18. t.Log(s)
  19. if len(*p) != len(*s) {
  20. t.Fatal("p", *p, "should be equal", *s)
  21. }
  22. for i, ori := range *p {
  23. if ori != (*s)[i] {
  24. t.Fatal("ori", ori, reflect.ValueOf(ori), "should be equal", (*s)[i], reflect.ValueOf((*s)[i]))
  25. }
  26. }
  27. }