added get node test
diff --git a/src/gojsonpointer/pointer_test.go b/src/gojsonpointer/pointer_test.go
index a7a7afa..8ceb89a 100644
--- a/src/gojsonpointer/pointer_test.go
+++ b/src/gojsonpointer/pointer_test.go
@@ -18,6 +18,7 @@
const (
TEST_DOCUMENT_NB_ELEMENTS = 11
+ TEST_NODE_OBJ_NB_ELEMENTS = 3
TEST_DOCUMENT_STRING = `{
"foo": ["bar", "baz"],
"obj": { "a":1, "b":2, "c":[3,4] },
@@ -82,6 +83,26 @@
}
}
+func TestGetNode(t *testing.T) {
+
+ in := `/obj`
+
+ p, err := NewJsonPointer(in)
+ if err != nil {
+ t.Errorf("NewJsonPointer(%v) error %v", in, err.Error())
+ }
+
+ result, _, err := p.Get(testDocumentJson)
+ if err != nil {
+ t.Errorf("Get(%v) error %v", in, err.Error())
+ }
+
+ if len(result.(map[string]interface{})) != TEST_NODE_OBJ_NB_ELEMENTS {
+ t.Errorf("Get(%v) = %v, expect full document", in, result)
+ }
+}
+
+
func TestArray(t *testing.T) {
ins := []string{`#/foo/0`, `/foo/0`, `/foo/1`}