bytes_test.go 650 B

1234567891011121314151617181920212223242526
  1. package serial_test
  2. import (
  3. "testing"
  4. . "v2ray.com/core/common/serial"
  5. "v2ray.com/core/testing/assert"
  6. )
  7. func TestBytesToHex(t *testing.T) {
  8. assert := assert.On(t)
  9. cases := []struct {
  10. input []byte
  11. output string
  12. }{
  13. {input: []byte{}, output: "[]"},
  14. {input: []byte("a"), output: "[61]"},
  15. {input: []byte("abcd"), output: "[61,62,63,64]"},
  16. {input: []byte(";kdfpa;dfkaepr3ira;dlkvn;vopaehra;dkhf"), output: "[3b,6b,64,66,70,61,3b,64,66,6b,61,65,70,72,33,69,72,61,3b,64,6c,6b,76,6e,3b,76,6f,70,61,65,68,72,61,3b,64,6b,68,66]"},
  17. }
  18. for _, test := range cases {
  19. assert.String(test.output).Equals(BytesToHexString(test.input))
  20. }
  21. }