11package jsonpointer_test
22
33import (
4+ "fmt"
45 "testing"
56
67 "github.com/chanced/jsonpointer"
@@ -18,25 +19,44 @@ func TestAssign(t *testing.T) {
1819 err error
1920 run func (v interface {})
2021 }{
21- // {"/nested/str", "strval", nil, func(val interface{}) {
22- // assert.Equal(val, r.Nested.String)
23- // }},
24- // {"/nestedptr/str", "x", nil, func(val interface{}) {
25- // assert.Equal(val, r.NestedPtr.String)
26- // }},
22+ {"/nested/str" , "strval" , nil , func (val interface {}) {
23+ assert .Equal (val , r .Nested .String )
24+ }},
25+ {"/nestedptr/str" , "x" , nil , func (val interface {}) {
26+ assert .Equal (val , r .NestedPtr .String )
27+ }},
2728 {"/nested/entrymap/keyval/name" , "entry-name" , nil , func (v interface {}) {
2829 assert .Contains (r .Nested .EntryMap , "keyval" )
2930 assert .Equal ("entry-name" , r .Nested .EntryMap ["keyval" ].Name )
3031 }},
32+ {"/nested/strarray/1" , "strval" , nil , func (v interface {}) {
33+ assert .Equal (v , r .Nested .StrArray [1 ])
34+ }},
35+ {"/nested/intarray/1" , int (1 ), nil , func (v interface {}) {
36+ assert .Equal (v , r .Nested .IntArray [1 ])
37+ }},
38+ {"/nested/anon/value" , "val" , nil , func (v interface {}) {
39+ assert .Equal (v , r .Nested .AnonStruct .Value )
40+ }},
41+ {"/nested/strslice/-" , "val" , nil , func (v interface {}) {
42+ assert .Len (r .Nested .StrSlice , 1 )
43+ assert .Equal (v , r .Nested .StrSlice [0 ])
44+ }},
45+ {"/nested/strslice/-" , "val2" , nil , func (v interface {}) {
46+ assert .Len (r .Nested .StrSlice , 2 )
47+ assert .Equal (v , r .Nested .StrSlice [1 ])
48+ }},
3149 }
3250
3351 for i , test := range tests {
52+ fmt .Printf ("=== test %d, pointer %s\n " , i , test .ptr )
3453 err := jsonpointer .Assign (test .ptr , & r , test .value )
3554 if test .err != nil {
36- assert .ErrorIs (err , test .err , "test %d, pointer %s" , i , test . ptr )
55+ assert .ErrorIs (err , test .err )
3756 } else {
3857 assert .NoError (err )
3958 test .run (test .value )
4059 }
60+ fmt .Println ("\t PASS" )
4161 }
4262}
0 commit comments