perf: Improve jsonpath speed (#348)

This commit is contained in:
TwiN
2022-10-19 15:52:20 -04:00
committed by GitHub
parent 01d2ed3f02
commit 6a5fec2c55
3 changed files with 72 additions and 15 deletions

View File

@ -118,6 +118,22 @@ func TestEval(t *testing.T) {
ExpectedOutputLength: 5,
ExpectedError: false,
},
{
Name: "map-of-arrays-of-maps",
Path: "data[0].apps[1].name",
Data: `{"data": [{"apps": [{"name":"app1"}, {"name":"app2"}, {"name":"app3"}]}]}`,
ExpectedOutput: "app2",
ExpectedOutputLength: 4,
ExpectedError: false,
},
{
Name: "map-of-arrays-of-maps-with-missing-element",
Path: "data[0].apps[1].name",
Data: `{"data": [{"apps": []}]}`,
ExpectedOutput: "",
ExpectedOutputLength: 0,
ExpectedError: true,
},
{
Name: "partially-invalid-path-issue122",
Path: "data.name.invalid",