pk_test.go 507 B

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