ptr_test.go 609 B

123456789101112131415161718192021222324252627282930313233343536373839
  1. package test
  2. func init() {
  3. var pInt = func(val int) *int {
  4. return &val
  5. }
  6. marshalCases = append(marshalCases,
  7. (*int)(nil),
  8. pInt(100),
  9. )
  10. unmarshalCases = append(unmarshalCases, unmarshalCase{
  11. obj: func() interface{} {
  12. var i int
  13. return &i
  14. },
  15. input: "null",
  16. }, unmarshalCase{
  17. obj: func() interface{} {
  18. var i *int
  19. return &i
  20. },
  21. input: "10",
  22. }, unmarshalCase{
  23. obj: func() interface{} {
  24. var i int
  25. pi := &i
  26. return &pi
  27. },
  28. input: "null",
  29. }, unmarshalCase{
  30. obj: func() interface{} {
  31. var i int
  32. pi := &i
  33. ppi := &pi
  34. return &ppi
  35. },
  36. input: "null",
  37. })
  38. }