UNPKG

1.94 kBJSONView Raw
1[{
2 "given":
3 {"foo": {"bar": {"baz": "correct"}}},
4 "cases": [
5 {
6 "expression": "foo",
7 "result": {"bar": {"baz": "correct"}}
8 },
9 {
10 "expression": "foo.bar",
11 "result": {"baz": "correct"}
12 },
13 {
14 "expression": "foo.bar.baz",
15 "result": "correct"
16 },
17 {
18 "expression": "foo.bar.baz.bad",
19 "result": null
20 },
21 {
22 "expression": "foo.bar.bad",
23 "result": null
24 },
25 {
26 "expression": "foo.bad",
27 "result": null
28 },
29 {
30 "expression": "bad",
31 "result": null
32 },
33 {
34 "expression": "bad.morebad.morebad",
35 "result": null
36 }
37 ]
38},
39{
40 "given":
41 {"foo": {"bar": ["one", "two", "three"]}},
42 "cases": [
43 {
44 "expression": "foo",
45 "result": {"bar": ["one", "two", "three"]}
46 },
47 {
48 "expression": "foo.bar",
49 "result": ["one", "two", "three"]
50 }
51 ]
52},
53{
54 "given": ["one", "two", "three"],
55 "cases": [
56 {
57 "expression": "one",
58 "result": null
59 },
60 {
61 "expression": "two",
62 "result": null
63 },
64 {
65 "expression": "three",
66 "result": null
67 },
68 {
69 "expression": "one.two",
70 "result": null
71 }
72 ]
73},
74{
75 "given":
76 {"foo": {"1": ["one", "two", "three"], "-1": "bar"}},
77 "cases": [
78 {
79 "expression": "foo.\"1\"",
80 "result": ["one", "two", "three"]
81 },
82 {
83 "expression": "foo.\"1\"[0]",
84 "result": "one"
85 },
86 {
87 "expression": "foo.\"-1\"",
88 "result": "bar"
89 }
90 ]
91}
92]