| 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", | |
| }) | |
| } |