1
+ {
2
+ "tests" : [
3
+ {
4
+ "name" : " escaping, single quotes, forward slash unescaped" ,
5
+ "selector" : " $['A/B']" ,
6
+ "document" : {"A/B" : 42 },
7
+ "result" : [42 ]
8
+ }, {
9
+ "name" : " escaping, single quotes, forward slash escaped" ,
10
+ "selector" : " $['A\\ /B']" ,
11
+ "document" : {"A/B" : 42 },
12
+ "result" : [42 ]
13
+ }, {
14
+ "name" : " escaping, single quotes, \\ b" ,
15
+ "selector" : " $['A\\ bB']" ,
16
+ "document" : {"A\b B" : 42 },
17
+ "result" : [42 ]
18
+ }, {
19
+ "name" : " escaping, single quotes, \\ " ,
20
+ "selector" : " $['A\\\\ B']" ,
21
+ "document" : {"A\\ B" : 42 },
22
+ "result" : [42 ]
23
+ }, {
24
+ "name" : " escaping, single quotes, \\ t" ,
25
+ "selector" : " $['A\\ tB']" ,
26
+ "document" : {"A\t B" : 42 },
27
+ "result" : [42 ]
28
+ }, {
29
+ "name" : " escaping, single quotes, \\ r" ,
30
+ "selector" : " $['A\\ rB']" ,
31
+ "document" : {"A\r B" : 42 },
32
+ "result" : [42 ]
33
+ }, {
34
+ "name" : " escaping, single quotes, \\ n" ,
35
+ "selector" : " $['A\\ nB']" ,
36
+ "document" : {"A\n B" : 42 },
37
+ "result" : [42 ]
38
+ }, {
39
+ "name" : " escaping, single quotes, \\ f" ,
40
+ "selector" : " $['A\\ fB']" ,
41
+ "document" : {"A\f B" : 42 },
42
+ "result" : [42 ]
43
+ }, {
44
+ "name" : " escaping, single quotes, \" " ,
45
+ "selector" : " $['A\" B']" ,
46
+ "document" : {"A\" B" : 42 },
47
+ "result" : [42 ]
48
+ }, {
49
+ "name" : " escaping, single quotes, '" ,
50
+ "selector" : " $['A\\ 'B']" ,
51
+ "document" : {"A'B" : 42 },
52
+ "result" : [42 ]
53
+ }, {
54
+ "name" : " escaping, double quotes, forward slash unescaped" ,
55
+ "selector" : " $[\" A/B\" ]" ,
56
+ "document" : {"A/B" : 42 },
57
+ "result" : [42 ]
58
+ }, {
59
+ "name" : " escaping, double quotes, forward slash escaped" ,
60
+ "selector" : " $[\" A\\ /B\" ]" ,
61
+ "document" : {"A/B" : 42 },
62
+ "result" : [42 ]
63
+ }, {
64
+ "name" : " escaping, double quotes, \\ b" ,
65
+ "selector" : " $[\" A\\ bB\" ]" ,
66
+ "document" : {"A\b B" : 42 },
67
+ "result" : [42 ]
68
+ }, {
69
+ "name" : " escaping, double quotes, \\ " ,
70
+ "selector" : " $[\" A\\\\ B\" ]" ,
71
+ "document" : {"A\\ B" : 42 },
72
+ "result" : [42 ]
73
+ }, {
74
+ "name" : " escaping, double quotes, \\ t" ,
75
+ "selector" : " $[\" A\\ tB\" ]" ,
76
+ "document" : {"A\t B" : 42 },
77
+ "result" : [42 ]
78
+ }, {
79
+ "name" : " escaping, double quotes, \\ r" ,
80
+ "selector" : " $[\" A\\ rB\" ]" ,
81
+ "document" : {"A\r B" : 42 },
82
+ "result" : [42 ]
83
+ }, {
84
+ "name" : " escaping, double quotes, \\ n" ,
85
+ "selector" : " $[\" A\\ nB\" ]" ,
86
+ "document" : {"A\n B" : 42 },
87
+ "result" : [42 ]
88
+ }, {
89
+ "name" : " escaping, double quotes, \\ f" ,
90
+ "selector" : " $[\" A\\ fB\" ]" ,
91
+ "document" : {"A\f B" : 42 },
92
+ "result" : [42 ]
93
+ }, {
94
+ "name" : " escaping, double quotes, \" " ,
95
+ "selector" : " $[\" A\\\" B\" ]" ,
96
+ "document" : {"A\" B" : 42 },
97
+ "result" : [42 ]
98
+ }, {
99
+ "name" : " escaping, double quotes, '" ,
100
+ "selector" : " $[\" A'B\" ]" ,
101
+ "document" : {"A'B" : 42 },
102
+ "result" : [42 ]
103
+ }
104
+ ]
105
+ }
0 commit comments