slice_test.go 543 B

123456789101112131415161718192021222324252627
  1. package test
  2. func init() {
  3. nilSlice := []string(nil)
  4. marshalCases = append(marshalCases,
  5. []interface{}{"hello"},
  6. nilSlice,
  7. &nilSlice,
  8. []byte{1, 2, 3},
  9. )
  10. unmarshalCases = append(unmarshalCases, unmarshalCase{
  11. ptr: (*[]string)(nil),
  12. input: "null",
  13. }, unmarshalCase{
  14. ptr: (*[]string)(nil),
  15. input: "[]",
  16. }, unmarshalCase{
  17. ptr: (*[]byte)(nil),
  18. input: "[1,2,3]",
  19. }, unmarshalCase{
  20. ptr: (*[]byte)(nil),
  21. input: `"aGVsbG8="`,
  22. }, unmarshalCase{
  23. ptr: (*[]byte)(nil),
  24. input: `"c3ViamVjdHM\/X2Q9MQ=="`,
  25. })
  26. }