string_test.go 461 B

12345678910111213141516171819202122232425262728
  1. package serial_test
  2. import (
  3. "errors"
  4. "testing"
  5. . "v2ray.com/core/common/serial"
  6. . "v2ray.com/ext/assert"
  7. )
  8. func TestToString(t *testing.T) {
  9. assert := With(t)
  10. s := "a"
  11. data := []struct {
  12. Value interface{}
  13. String string
  14. }{
  15. {Value: s, String: s},
  16. {Value: &s, String: s},
  17. {Value: errors.New("t"), String: "t"},
  18. {Value: []byte{'b', 'c'}, String: "[62,63]"},
  19. }
  20. for _, c := range data {
  21. assert(ToString(c.Value), Equals, c.String)
  22. }
  23. }