| package test |
| |
| func init() { |
| var pInt = func(val int) *int { |
| return &val |
| } |
| marshalCases = append(marshalCases, |
| (*int)(nil), |
| pInt(100), |
| ) |
| unmarshalCases = append(unmarshalCases, unmarshalCase{ |
| obj: func() interface{} { |
| var i int |
| return &i |
| }, |
| input: "null", |
| }, unmarshalCase{ |
| obj: func() interface{} { |
| var i *int |
| return &i |
| }, |
| input: "10", |
| }, unmarshalCase{ |
| obj: func() interface{} { |
| var i int |
| pi := &i |
| return &pi |
| }, |
| input: "null", |
| }, unmarshalCase{ |
| obj: func() interface{} { |
| var i int |
| pi := &i |
| ppi := &pi |
| return &ppi |
| }, |
| input: "null", |
| }) |
| } |