mirror of
https://github.com/fluencelabs/jsonpath
synced 2025-04-25 09:22:19 +00:00
jsonpath-rs unit test for 0.2.2
This commit is contained in:
parent
fff0e869cb
commit
488e0b400f
@ -1,6 +1,6 @@
|
||||
[package]
|
||||
name = "jsonpath4nodejs"
|
||||
version = "0.2.0"
|
||||
version = "0.2.2"
|
||||
authors = ["Changseok Han <freestrings@gmail.com>"]
|
||||
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"
|
||||
|
2
nodejs/package-lock.json
generated
2
nodejs/package-lock.json
generated
@ -1,6 +1,6 @@
|
||||
{
|
||||
"name": "jsonpath-rs",
|
||||
"version": "0.2.0",
|
||||
"version": "0.2.2",
|
||||
"lockfileVersion": 1,
|
||||
"requires": true,
|
||||
"dependencies": {
|
||||
|
@ -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 <freestrings@gmail.com>",
|
||||
"license": "MIT",
|
||||
|
@ -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();
|
||||
// }
|
||||
// });
|
||||
// });
|
||||
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();
|
||||
}
|
||||
});
|
||||
});
|
Loading…
x
Reference in New Issue
Block a user