1PASSED - GET - LOADED TEST JSON 2{ "foo": [ "bar", "baz" ], "": 0, "a\/b": 1, "c%d": 2, "e^f": 3, "g|h": 4, "i\\j": 5, "k\"l": 6, " ": 7, "m~n": 8 } 3PASSED - GET - ENTIRE OBJECT WORKED 4PASSED - GET - /foo == ['bar', 'baz'] 5PASSED - GET - /foo/0 == 'bar' 6PASSED - GET - / == 0 7PASSED - GET - /a~1b == 1 8PASSED - GET - /c%d == 2 9PASSED - GET - /e^f == 3 10PASSED - GET - /g|h == 4 11PASSED - GET - /i\j == 5 12PASSED - GET - /k"l == 6 13PASSED - GET - / == 7 14PASSED - GET - /m~0n == 8 15{ "arr": [ { "obj": [ { }, { }, { "obj1": 0, "obj2": "1" } ] } ], "obj": { "obj": { "obj": [ { "obj1": 0, "obj2": "1" } ] } } } 16PASSED - GET - RECURSION TEST 17PASSED - GET - LOADED TEST JSON 18{ "foo": [ "bar", "baz" ], "": 0, "a\/b": 1, "c%d": 2, "e^f": 3, "g|h": 4, "i\\j": 5, "k\"l": 6, " ": 7, "m~n": 8 } 19PASSED - GET - MISSING / 20PASSED - GET - NULL INPUTS 21PASSED - GET - INVALID INDEXES 22PASSED - SET - LOADED TEST JSON 23{ "foo": [ "bar", "baz" ], "": 0, "a\/b": 1, "c%d": 2, "e^f": 3, "g|h": 4, "i\\j": 5, "k\"l": 6, " ": 7, "m~n": 8 } 24PASSED - SET - 'cod' in /foo/1 25PASSED - SET - non-existing /fud/gaw 26PASSED - SET - /fud == {} 27PASSED - SET - /fug/gaw == [1,2,3] 28PASSED - SET - /fug/gaw == [0,2,3] 29PASSED - SET - /fug/gaw == [0,2,3,4] 30PASSED - SET - / == 9 31PASSED - SET - Final JSON is: { "foo": [ "bar", "cod" ], "": 9, "a\/b": 1, "c%d": 2, "e^f": 3, "g|h": 4, "i\\j": 5, "k\"l": 6, " ": 7, "m~n": 8, "fud": { "gaw": [ 0, 2, 3, 4 ] } } 3210 33PASSED - SET - LOADED TEST JSON 34{ "foo": [ "bar", "baz" ], "": 0, "a\/b": 1, "c%d": 2, "e^f": 3, "g|h": 4, "i\\j": 5, "k\"l": 6, " ": 7, "m~n": 8 } 35PASSED - SET - failed with NULL params for input json & path 36PASSED - SET - failed 'cod' with path 'foo/bar' 37PASSED - SET - failed 'cod' with path 'foo/bar' 38PASSED - SET - failed with invalid array index' 39PASSED - SET - failed to set index to non-array 40