1 | [{
|
2 | "given":
|
3 | {"outer": {"foo": "foo", "bar": "bar", "baz": "baz"}},
|
4 | "cases": [
|
5 | {
|
6 | "expression": "outer.foo || outer.bar",
|
7 | "result": "foo"
|
8 | },
|
9 | {
|
10 | "expression": "outer.foo||outer.bar",
|
11 | "result": "foo"
|
12 | },
|
13 | {
|
14 | "expression": "outer.bar || outer.baz",
|
15 | "result": "bar"
|
16 | },
|
17 | {
|
18 | "expression": "outer.bar||outer.baz",
|
19 | "result": "bar"
|
20 | },
|
21 | {
|
22 | "expression": "outer.bad || outer.foo",
|
23 | "result": "foo"
|
24 | },
|
25 | {
|
26 | "expression": "outer.bad||outer.foo",
|
27 | "result": "foo"
|
28 | },
|
29 | {
|
30 | "expression": "outer.foo || outer.bad",
|
31 | "result": "foo"
|
32 | },
|
33 | {
|
34 | "expression": "outer.foo||outer.bad",
|
35 | "result": "foo"
|
36 | },
|
37 | {
|
38 | "expression": "outer.bad || outer.alsobad",
|
39 | "result": null
|
40 | },
|
41 | {
|
42 | "expression": "outer.bad||outer.alsobad",
|
43 | "result": null
|
44 | }
|
45 | ]
|
46 | }, {
|
47 | "given":
|
48 | {"outer": {"foo": "foo", "bool": false, "empty_list": [], "empty_string": ""}},
|
49 | "cases": [
|
50 | {
|
51 | "expression": "outer.empty_string || outer.foo",
|
52 | "result": "foo"
|
53 | },
|
54 | {
|
55 | "expression": "outer.nokey || outer.bool || outer.empty_list || outer.empty_string || outer.foo",
|
56 | "result": "foo"
|
57 | }
|
58 | ]
|
59 | }]
|