1{
2 "string": [
3 {
4 "expr": "contains('abcdef', 'cde')",
5 "result": { "kind": "Boolean", "value": true }
6 },
7 {
8 "expr": "contains('abCdEf', 'cDe')",
9 "result": { "kind": "Boolean", "value": true }
10 },
11 {
12 "expr": "contains('abcdef', '')",
13 "result": { "kind": "Boolean", "value": true }
14 },
15 {
16 "expr": "contains('1234', 23)",
17 "result": { "kind": "Boolean", "value": true }
18 },
19 {
20 "expr": "contains('true', true)",
21 "result": { "kind": "Boolean", "value": true }
22 },
23 {
24 "expr": "contains('false', false)",
25 "result": { "kind": "Boolean", "value": true }
26 },
27 {
28 "expr": "contains('asdf', null)",
29 "result": { "kind": "Boolean", "value": true }
30 },
31 {
32 "expr": "contains('true', false)",
33 "result": { "kind": "Boolean", "value": false }
34 }
35 ],
36
37 "array": [
38 {
39 "expr": "contains(test, 'hello')",
40 "result": { "kind": "Boolean", "value": true },
41 "contexts": { "test": ["hello"] }
42 },
43 {
44 "expr": "contains(test, 'world')",
45 "result": { "kind": "Boolean", "value": true },
46 "contexts": { "test": ["hello", "world"] }
47 },
48 {
49 "expr": "contains(test, 'asdf')",
50 "result": { "kind": "Boolean", "value": false },
51 "contexts": { "test": ["hello"] }
52 },
53 {
54 "expr": "contains(test, 123)",
55 "result": { "kind": "Boolean", "value": true },
56 "contexts": { "test": [123.0] }
57 },
58 {
59 "expr": "contains(test, 123)",
60 "result": { "kind": "Boolean", "value": true },
61 "contexts": { "test": [123.0] }
62 },
63 {
64 "expr": "contains(test, null)",
65 "result": { "kind": "Boolean", "value": true },
66 "contexts": { "test": [""] }
67 },
68 {
69 "expr": "contains(test, false)",
70 "result": { "kind": "Boolean", "value": true },
71 "contexts": { "test": [""] }
72 },
73 {
74 "expr": "contains(test, false)",
75 "result": { "kind": "Boolean", "value": true },
76 "contexts": { "test": [0] }
77 }
78 ],
79
80 "filtered_array": [
81 {
82 "expr": "contains(test.*, 'hello')",
83 "result": { "kind": "Boolean", "value": true },
84 "contexts": { "test": ["hello"] }
85 },
86 {
87 "expr": "contains(test.*, 'world')",
88 "result": { "kind": "Boolean", "value": true },
89 "contexts": { "test": ["hello", "world"] }
90 },
91 {
92 "expr": "contains(test.*, 'asdf')",
93 "result": { "kind": "Boolean", "value": false },
94 "contexts": { "test": ["hello"] }
95 },
96 {
97 "expr": "contains(test.*, 123)",
98 "result": { "kind": "Boolean", "value": true },
99 "contexts": { "test": [123.0] }
100 },
101 {
102 "expr": "contains(test.*, 123)",
103 "result": { "kind": "Boolean", "value": true },
104 "contexts": { "test": [123.0] }
105 },
106 {
107 "expr": "contains(test.*, null)",
108 "result": { "kind": "Boolean", "value": true },
109 "contexts": { "test": [""] }
110 },
111 {
112 "expr": "contains(test.*, false)",
113 "result": { "kind": "Boolean", "value": true },
114 "contexts": { "test": [""] }
115 },
116 {
117 "expr": "contains(test.*, false)",
118 "result": { "kind": "Boolean", "value": true },
119 "contexts": { "test": [0] }
120 }
121 ]
122}