From 488e0b400f33aadf027a61314ebead71f6fc389b Mon Sep 17 00:00:00 2001 From: freestrings Date: Wed, 19 Jun 2019 16:17:58 +0900 Subject: [PATCH] jsonpath-rs unit test for 0.2.2 --- nodejs/native/Cargo.toml | 4 +- nodejs/package-lock.json | 2 +- nodejs/package.json | 2 +- nodejs/test/index.spec.js | 160 +++++++++++++++++++------------------- 4 files changed, 84 insertions(+), 84 deletions(-) diff --git a/nodejs/native/Cargo.toml b/nodejs/native/Cargo.toml index 2c52d004..f74dd27c 100644 --- a/nodejs/native/Cargo.toml +++ b/nodejs/native/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "jsonpath4nodejs" -version = "0.2.0" +version = "0.2.2" authors = ["Changseok Han "] description = "jsonpath_lib bindings for nodejs" keywords = ["library", "jsonpath", "json", "nodejs"] @@ -14,7 +14,7 @@ exclude = ["artifacts.json", "index.node"] neon-build = "0.2.0" [dependencies] -jsonpath_lib = "0.2.0" +jsonpath_lib = "0.2.2" #jsonpath_lib = { path = "../../" } neon = "0.2.0" neon-serde = "0.1.1" diff --git a/nodejs/package-lock.json b/nodejs/package-lock.json index 319c8de8..0a4a804d 100644 --- a/nodejs/package-lock.json +++ b/nodejs/package-lock.json @@ -1,6 +1,6 @@ { "name": "jsonpath-rs", - "version": "0.2.0", + "version": "0.2.2", "lockfileVersion": 1, "requires": true, "dependencies": { diff --git a/nodejs/package.json b/nodejs/package.json index 3caf5a7e..d5874a4d 100644 --- a/nodejs/package.json +++ b/nodejs/package.json @@ -1,6 +1,6 @@ { "name": "jsonpath-rs", - "version": "0.2.0", + "version": "0.2.2", "description": "It is JsonPath implementation. The core implementation is written in Rust", "author": "Changseok Han ", "license": "MIT", diff --git a/nodejs/test/index.spec.js b/nodejs/test/index.spec.js index eff1496c..4d958352 100644 --- a/nodejs/test/index.spec.js +++ b/nodejs/test/index.spec.js @@ -413,78 +413,78 @@ describe('filter test', () => { } }); - // it('escaped single quote notation', (done) => { - // let result = jsonpath.select({"single'quote":"value"}, "$['single\\'quote']"); - // if (JSON.stringify(result) === JSON.stringify(["value"])) { - // done(); - // } - // }); - // - // it('escaped double quote notation', (done) => { - // let result = jsonpath.select({"single\"quote":"value"}, "$['single\"quote']"); - // if (JSON.stringify(result) === JSON.stringify(["value"])) { - // done(); - // } - // }); - // - // it('array range with step - $[::]', (done) => { - // let result = jsonpath.select(["first", "second", "third", "forth", "fifth"], "$[::]"); - // if (JSON.stringify(result) === JSON.stringify(["first", "second", "third", "forth", "fifth"])) { - // done(); - // } - // }); - // - // it('array range with step - $[::2]', (done) => { - // let result = jsonpath.select(["first", "second", "third", "forth", "fifth"], "$[::2]"); - // if (JSON.stringify(result) === JSON.stringify(["first", "third", "fifth"])) { - // done(); - // } - // }); - // - // it('array range with step - $[1: :]', (done) => { - // let result = jsonpath.select(["first", "second", "third", "forth", "fifth"], "$[1: :]"); - // if (JSON.stringify(result) === JSON.stringify(["second", "third", "forth", "fifth"])) { - // done(); - // } - // }); - // - // it('array range with step - $[1:2:]', (done) => { - // let result = jsonpath.select(["first", "second", "third", "forth", "fifth"], "$[1:2:]"); - // if (JSON.stringify(result) === JSON.stringify(["second"])) { - // done(); - // } - // }); - // - // it('array range with step - $[1::2]', (done) => { - // let result = jsonpath.select(["first", "second", "third", "forth", "fifth"], "$[1::2]"); - // if (JSON.stringify(result) === JSON.stringify(["second", "forth"])) { - // done(); - // } - // }); - // - // it('array range with step - $[0:3:1]', (done) => { - // let result = jsonpath.select(["first", "second", "third", "forth", "fifth"], "$[0:3:1]"); - // if (JSON.stringify(result) === JSON.stringify(["first", "second", "third"])) { - // done(); - // } - // }); - // - // it('array range with step - $[0:3:2]', (done) => { - // let result = jsonpath.select(["first", "second", "third", "forth", "fifth"], "$[0:3:2]"); - // if (JSON.stringify(result) === JSON.stringify(["first", "third"])) { - // done(); - // } - // }); - // - // it('array keys', (done) => { - // let result = jsonpath.select({ - // "key1": "value1", - // "key2": 2 - // }, "$['key1', 'key2']"); - // if (JSON.stringify(result) === JSON.stringify(["value1", 2])) { - // done(); - // } - // }); + it('escaped single quote notation', (done) => { + let result = jsonpath.select({"single'quote":"value"}, "$['single\\'quote']"); + if (JSON.stringify(result) === JSON.stringify(["value"])) { + done(); + } + }); + + it('escaped double quote notation', (done) => { + let result = jsonpath.select({"single\"quote":"value"}, "$['single\"quote']"); + if (JSON.stringify(result) === JSON.stringify(["value"])) { + done(); + } + }); + + it('array range with step - $[::]', (done) => { + let result = jsonpath.select(["first", "second", "third", "forth", "fifth"], "$[::]"); + if (JSON.stringify(result) === JSON.stringify(["first", "second", "third", "forth", "fifth"])) { + done(); + } + }); + + it('array range with step - $[::2]', (done) => { + let result = jsonpath.select(["first", "second", "third", "forth", "fifth"], "$[::2]"); + if (JSON.stringify(result) === JSON.stringify(["first", "third", "fifth"])) { + done(); + } + }); + + it('array range with step - $[1: :]', (done) => { + let result = jsonpath.select(["first", "second", "third", "forth", "fifth"], "$[1: :]"); + if (JSON.stringify(result) === JSON.stringify(["second", "third", "forth", "fifth"])) { + done(); + } + }); + + it('array range with step - $[1:2:]', (done) => { + let result = jsonpath.select(["first", "second", "third", "forth", "fifth"], "$[1:2:]"); + if (JSON.stringify(result) === JSON.stringify(["second"])) { + done(); + } + }); + + it('array range with step - $[1::2]', (done) => { + let result = jsonpath.select(["first", "second", "third", "forth", "fifth"], "$[1::2]"); + if (JSON.stringify(result) === JSON.stringify(["second", "forth"])) { + done(); + } + }); + + it('array range with step - $[0:3:1]', (done) => { + let result = jsonpath.select(["first", "second", "third", "forth", "fifth"], "$[0:3:1]"); + if (JSON.stringify(result) === JSON.stringify(["first", "second", "third"])) { + done(); + } + }); + + it('array range with step - $[0:3:2]', (done) => { + let result = jsonpath.select(["first", "second", "third", "forth", "fifth"], "$[0:3:2]"); + if (JSON.stringify(result) === JSON.stringify(["first", "third"])) { + done(); + } + }); + + it('array keys', (done) => { + let result = jsonpath.select({ + "key1": "value1", + "key2": 2 + }, "$['key1', 'key2']"); + if (JSON.stringify(result) === JSON.stringify(["value1", 2])) { + done(); + } + }); }); describe('SelectorMut test', () => { @@ -886,11 +886,11 @@ describe('README test', () => { }); }); -// describe('ISSUE test', () => { -// it('Results do not match other implementations #6', (done) => { -// let result = jsonpath.select(["first", "second"], "$[:]"); -// if (JSON.stringify(result) === JSON.stringify(["first", "second"])) { -// done(); -// } -// }); -// }); \ No newline at end of file +describe('ISSUE test', () => { + it('Results do not match other implementations #6', (done) => { + let result = jsonpath.select(["first", "second"], "$[:]"); + if (JSON.stringify(result) === JSON.stringify(["first", "second"])) { + done(); + } + }); +}); \ No newline at end of file