@@ -33,9 +33,13 @@ func TestAssign(t *testing.T) {
3333 {"/nested/strarray/1" , "strval" , nil , func (v interface {}) {
3434 assert .Equal (v , r .Nested .StrArray [1 ])
3535 }},
36- {"/nested/intarray/1" , int ( 1 ) , nil , func (v interface {}) {
36+ {"/nested/intarray/1" , 1 , nil , func (v interface {}) {
3737 assert .Equal (v , r .Nested .IntArray [1 ])
3838 }},
39+ {"/nested/intarray/2" , 3 , nil , func (v interface {}) {
40+ assert .Equal (v , r .Nested .IntArray [2 ])
41+ }},
42+ {"/nested/intarray/3" , 3 , jsonpointer .ErrOutOfRange , nil },
3943 {"/nested/anon/value" , "val" , nil , func (v interface {}) {
4044 assert .Equal (v , r .Nested .AnonStruct .Value )
4145 }},
@@ -117,19 +121,11 @@ func TestAssignAny(t *testing.T) {
117121 assert .Len (a , 1 )
118122 assert .Equal (v , a [0 ])
119123 }},
120- {"/nested/strslice/- " , "val2" , nil , func (v interface {}) {
124+ {"/nested/strslice/1 " , "val2" , nil , func (v interface {}) {
121125 a := m ["nested" ].(map [string ]interface {})["strslice" ].([]interface {})
122126 assert .Len (a , 2 )
123127 assert .Equal (v , a [1 ])
124128 }},
125- {"/nested/custommap/key" , "val" , nil , func (v interface {}) {
126- }},
127- {"/nested/embedded/value" , "embed-val" , nil , func (v interface {}) {
128- }},
129- {"/nested/yield/value" , "yielded value" , nil , func (v interface {}) {
130- }},
131- {"/nested/interface/private/value" , uint (3 ), nil , func (v interface {}) {
132- }},
133129 }
134130
135131 for i , test := range tests {
0 commit comments