Skip to content

Commit eb543c0

Browse files
committed
finishes json assignment. delete wip
1 parent 9e45903 commit eb543c0

File tree

4 files changed

+321
-116
lines changed

4 files changed

+321
-116
lines changed

assign_test.go

Lines changed: 9 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -83,6 +83,13 @@ func TestAssign(t *testing.T) {
8383
assert.NoError(err)
8484
assert.Equal(v, r.Nested.InterContainer.Interface.Value())
8585
}},
86+
{"/nested/json/obj/value", "val", func(v interface{}, err error) {
87+
assert.NoError(err)
88+
var jv JSONValue
89+
err = json.Unmarshal(r.Nested.JSON, &jv)
90+
assert.NoError(err)
91+
assert.Equal(v, jv.Obj.Value)
92+
}},
8693
}
8794

8895
for i, test := range tests {
@@ -92,8 +99,8 @@ func TestAssign(t *testing.T) {
9299

93100
fmt.Println("--- PASS")
94101
}
95-
b, _ := json.MarshalIndent(r, "", " ")
96-
fmt.Println(string(b))
102+
// b, _ := json.MarshalIndent(r, "", " ")
103+
// fmt.Println(string(b))
97104
}
98105

99106
func TestAssignAny(t *testing.T) {

delete_test.go

Lines changed: 29 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,29 @@
1+
package jsonpointer_test
2+
3+
import (
4+
"fmt"
5+
"testing"
6+
7+
"github.com/chanced/jsonpointer"
8+
"github.com/stretchr/testify/require"
9+
)
10+
11+
func TestDelete(t *testing.T) {
12+
assert := require.New(t)
13+
14+
tests := []struct {
15+
ptr jsonpointer.JSONPointer
16+
root Root
17+
run func(r Root, err error)
18+
}{
19+
{"/nested/str", Root{Nested: Nested{Str: "str val"}}, func(r Root, err error) {
20+
assert.NoError(err)
21+
assert.Equal("", r.Nested.Str)
22+
}},
23+
}
24+
for i, test := range tests {
25+
fmt.Printf("=== RUN TestDelete #%d, pointer %s\n", i, test.ptr)
26+
err := jsonpointer.Delete(&test.root, test.ptr)
27+
test.run(test.root, err)
28+
}
29+
}

0 commit comments

Comments
 (0)