|
10 | 10 | "paths": ["$['a']"] |
11 | 11 | }, |
12 | 12 | { |
13 | | - "name": "double quoted name selector", |
| 13 | + "name": "double quotes, name selector", |
14 | 14 | "query": "$[\"a\"]", |
15 | 15 | "document": { |
16 | 16 | "a": "A" |
17 | 17 | }, |
18 | 18 | "paths": ["$['a']"] |
19 | 19 | }, |
20 | 20 | { |
21 | | - "name": "double quoted name selector, single quote", |
| 21 | + "name": "double quotes, name selector, single quote", |
22 | 22 | "query": "$[\"a'\"]", |
23 | 23 | "document": { |
24 | 24 | "a'": "A" |
25 | 25 | }, |
26 | 26 | "paths": ["$['a\\'']"] |
27 | 27 | }, |
28 | 28 | { |
29 | | - "name": "single quoted name selector, escaped single quote", |
| 29 | + "name": "single quotes, name selector, escaped single quote", |
30 | 30 | "query": "$['a\\'']", |
31 | 31 | "document": { |
32 | 32 | "a'": "A" |
|
42 | 42 | "paths": ["$['a']['b']['c']"] |
43 | 43 | }, |
44 | 44 | { |
45 | | - "name": "double quoted name selector, nested", |
| 45 | + "name": "double quotes, name selector, nested", |
46 | 46 | "query": "$[\"a\"][\"b\"][\"c\"]", |
47 | 47 | "document": { |
48 | 48 | "a": { "b": { "c": "C" } } |
49 | 49 | }, |
50 | 50 | "paths": ["$['a']['b']['c']"] |
51 | 51 | }, |
52 | 52 | { |
53 | | - "name": "double quoted name selector", |
| 53 | + "name": "double quotes, name selector", |
54 | 54 | "query": "$[\"\\\\\"]", |
55 | 55 | "document": { |
56 | 56 | "\\": "A" |
|
65 | 65 | "b": "B" |
66 | 66 | }, |
67 | 67 | "paths": ["$['a']", "$['b']"] |
| 68 | + }, |
| 69 | + { |
| 70 | + "name": "double quotes, name selector, escaped backspace", |
| 71 | + "query": "$[\"\\b\"]", |
| 72 | + "document": { |
| 73 | + "\u0008": "A" |
| 74 | + }, |
| 75 | + "paths": ["$['\\b']"] |
| 76 | + }, |
| 77 | + { |
| 78 | + "name": "double quotes, name selector, escaped form feed", |
| 79 | + "query": "$[\"\\f\"]", |
| 80 | + "document": { |
| 81 | + "\u000C": "A" |
| 82 | + }, |
| 83 | + "paths": ["$['\\f']"] |
| 84 | + }, |
| 85 | + { |
| 86 | + "name": "double quotes, name selector, escaped line feed", |
| 87 | + "query": "$[\"\\n\"]", |
| 88 | + "document": { |
| 89 | + "\u000A": "A" |
| 90 | + }, |
| 91 | + "paths": ["$['\\n']"] |
| 92 | + }, |
| 93 | + { |
| 94 | + "name": "double quotes, name selector, escaped carriage return", |
| 95 | + "query": "$[\"\\r\"]", |
| 96 | + "document": { |
| 97 | + "\u000D": "A" |
| 98 | + }, |
| 99 | + "paths": ["$['\\r']"] |
| 100 | + }, |
| 101 | + { |
| 102 | + "name": "double quotes, name selector, escaped tab", |
| 103 | + "query": "$[\"\\t\"]", |
| 104 | + "document": { |
| 105 | + "\u0009": "A" |
| 106 | + }, |
| 107 | + "paths": ["$['\\t']"] |
| 108 | + }, |
| 109 | + { |
| 110 | + "name": "negative index", |
| 111 | + "query": "$[-2]", |
| 112 | + "document": ["A", "B", "C", "D", "E"], |
| 113 | + "paths": ["$[3]"] |
| 114 | + }, |
| 115 | + { |
| 116 | + "name": "negative slice step", |
| 117 | + "query": "$[-1:-4:-2]", |
| 118 | + "document": ["A", "B", "C", "D", "E"], |
| 119 | + "paths": ["$[4]", "$[2]"] |
68 | 120 | } |
69 | 121 | ] |
70 | 122 | } |
0 commit comments