FlowCommunications/JSONPath

Evaluating $..book[-2] yields results similar to $..book[-2:]

virenv opened this issue · 0 comments

Steps t reproduce: I have created a small online tool form the latest code base to reproduce this error

Go to http://toolsqa.com/rest-assured/jsonpath-online-evaluator/

Paste the Json: {"store":{"book":[{"category":"reference","author":"Nigel Rees","title":"Sayings of the Century","price":8.95},{"category":"fiction","author":"Evelyn Waugh","title":"Sword of Honour","price":12.99},{"category":"fiction","author":"Herman Melville","title":"Moby Dick","isbn":"0-553-21311-3","price":8.99},{"category":"fiction","author":"J. R. R. Tolkien","title":"The Lord of the Rings","isbn":"0-395-19395-8","price":22.99}],"bicycle":{"color":"red","price":19.95}},"expensive":10}
in the Your Json text box

Enter $..book[-2] in the JsonPath field.

Expected: The second last book should have been displayed
Actual: Last two books are displayed, just as expected with JsonPath: $..book[-2:]

Note: The tool at http://toolsqa.com/rest-assured/jsonpath-online-evaluator/ is based out of the latest code from github.