-
Notifications
You must be signed in to change notification settings - Fork 6
/
index_selector.json
94 lines (94 loc) · 1.73 KB
/
index_selector.json
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
{
"tests": [
{
"name": "first element",
"selector": "$[0]",
"document": [
"first",
"second"
],
"result": [
"first"
]
},
{
"name": "second element",
"selector": "$[1]",
"document": [
"first",
"second"
],
"result": [
"second"
]
},
{
"name": "out of bound",
"selector": "$[2]",
"document": [
"first",
"second"
],
"result": []
},
{
"name": "overflowing index",
"selector": "$[231584178474632390847141970017375815706539969331281128078915168015826259279872]",
"invalid_selector": true
},
{
"name": "not actually an index, overflowing index leads into general text",
"selector": "$[231584178474632390847141970017375815706539969331281128078915168SomeRandomText]",
"invalid_selector": true
},
{
"name": "negative",
"selector": "$[-1]",
"document": [
"first",
"second"
],
"result": [
"second"
]
},
{
"name": "more negative",
"selector": "$[-2]",
"document": [
"first",
"second"
],
"result": [
"first"
]
},
{
"name": "negative out of bound",
"selector": "$[-3]",
"document": [
"first",
"second"
],
"result": []
},
{
"name": "on object",
"selector": "$[0]",
"document": {
"foo": 1
},
"result": []
},
{
"name": "leading 0",
"selector": "$[01]",
"invalid_selector": true
},
{
"name": "leading -0",
"selector": "$[-01]",
"invalid_selector": true
}
]
}