Skip to content

Commit

Permalink
Merge pull request #90 from Marcono1234/invalid-selectors
Browse files Browse the repository at this point in the history
Add more tests for selectors
  • Loading branch information
gregsdennis authored Aug 3, 2024
2 parents 4c7cee1 + 4e9f117 commit c47c0bb
Show file tree
Hide file tree
Showing 3 changed files with 214 additions and 0 deletions.
10 changes: 10 additions & 0 deletions tests/basic.json
Original file line number Diff line number Diff line change
Expand Up @@ -170,6 +170,16 @@
"selector": "$[0 2]",
"invalid_selector": true
},
{
"name": "selector, leading comma",
"selector": "$[,0]",
"invalid_selector": true
},
{
"name": "selector, trailing comma",
"selector": "$[0,]",
"invalid_selector": true
},
{
"name": "multiple selectors, name and index, array data",
"selector": "$['a',1]",
Expand Down
48 changes: 48 additions & 0 deletions tests/index_selector.json
Original file line number Diff line number Diff line change
Expand Up @@ -31,6 +31,34 @@
],
"result": []
},
{
"name": "min exact index",
"selector": "$[-9007199254740991]",
"document": [
"first",
"second"
],
"result": []
},
{
"name": "max exact index",
"selector": "$[9007199254740991]",
"document": [
"first",
"second"
],
"result": []
},
{
"name": "min exact index - 1",
"selector": "$[-9007199254740992]",
"invalid_selector": true
},
{
"name": "max exact index + 1",
"selector": "$[9007199254740992]",
"invalid_selector": true
},
{
"name": "overflowing index",
"selector": "$[231584178474632390847141970017375815706539969331281128078915168015826259279872]",
Expand Down Expand Up @@ -85,6 +113,26 @@
"selector": "$[01]",
"invalid_selector": true
},
{
"name": "decimal",
"selector": "$[1.0]",
"invalid_selector": true
},
{
"name": "plus",
"selector": "$[+1]",
"invalid_selector": true
},
{
"name": "minus space",
"selector": "$[- 1]",
"invalid_selector": true
},
{
"name": "-0",
"selector": "$[-0]",
"invalid_selector": true
},
{
"name": "leading -0",
"selector": "$[-01]",
Expand Down
156 changes: 156 additions & 0 deletions tests/slice_selector.json
Original file line number Diff line number Diff line change
Expand Up @@ -610,6 +610,72 @@
9
]
},
{
"name": "start, min exact",
"selector": "$[-9007199254740991::]",
"document": [],
"result": []
},
{
"name": "start, max exact",
"selector": "$[9007199254740991::]",
"document": [],
"result": []
},
{
"name": "start, min exact - 1",
"selector": "$[-9007199254740992::]",
"invalid_selector": true
},
{
"name": "start, max exact + 1",
"selector": "$[9007199254740992::]",
"invalid_selector": true
},
{
"name": "end, min exact",
"selector": "$[:-9007199254740991:]",
"document": [],
"result": []
},
{
"name": "end, max exact",
"selector": "$[:9007199254740991:]",
"document": [],
"result": []
},
{
"name": "end, min exact - 1",
"selector": "$[:-9007199254740992:]",
"invalid_selector": true
},
{
"name": "end, max exact + 1",
"selector": "$[:9007199254740992:]",
"invalid_selector": true
},
{
"name": "step, min exact",
"selector": "$[::-9007199254740991]",
"document": [],
"result": []
},
{
"name": "step, max exact",
"selector": "$[::9007199254740991]",
"document": [],
"result": []
},
{
"name": "step, min exact - 1",
"selector": "$[::-9007199254740992]",
"invalid_selector": true
},
{
"name": "step, max exact + 1",
"selector": "$[::9007199254740992]",
"invalid_selector": true
},
{
"name": "overflowing to value",
"selector": "$[2:231584178474632390847141970017375815706539969331281128078915168015826259279872]",
Expand Down Expand Up @@ -639,6 +705,96 @@
"name": "underflowing step",
"selector": "$[-1:-10:-231584178474632390847141970017375815706539969331281128078915168015826259279872]",
"invalid_selector": true
},
{
"name": "start, leading 0",
"selector": "$[01::]",
"invalid_selector": true
},
{
"name": "start, decimal",
"selector": "$[1.0::]",
"invalid_selector": true
},
{
"name": "start, plus",
"selector": "$[+1::]",
"invalid_selector": true
},
{
"name": "start, minus space",
"selector": "$[- 1::]",
"invalid_selector": true
},
{
"name": "start, -0",
"selector": "$[-0::]",
"invalid_selector": true
},
{
"name": "start, leading -0",
"selector": "$[-01::]",
"invalid_selector": true
},
{
"name": "end, leading 0",
"selector": "$[:01:]",
"invalid_selector": true
},
{
"name": "end, decimal",
"selector": "$[:1.0:]",
"invalid_selector": true
},
{
"name": "end, plus",
"selector": "$[:+1:]",
"invalid_selector": true
},
{
"name": "end, minus space",
"selector": "$[:- 1:]",
"invalid_selector": true
},
{
"name": "end, -0",
"selector": "$[:-0:]",
"invalid_selector": true
},
{
"name": "end, leading -0",
"selector": "$[:-01:]",
"invalid_selector": true
},
{
"name": "step, leading 0",
"selector": "$[::01]",
"invalid_selector": true
},
{
"name": "step, decimal",
"selector": "$[::1.0]",
"invalid_selector": true
},
{
"name": "step, plus",
"selector": "$[::+1]",
"invalid_selector": true
},
{
"name": "step, minus space",
"selector": "$[::- 1]",
"invalid_selector": true
},
{
"name": "step, -0",
"selector": "$[::-0]",
"invalid_selector": true
},
{
"name": "step, leading -0",
"selector": "$[::-01]",
"invalid_selector": true
}
]
}

0 comments on commit c47c0bb

Please sign in to comment.