Skip to content

Commit acfe128

Browse files
committed
Add preserve to my tests
1 parent b852de4 commit acfe128

File tree

1 file changed

+86
-0
lines changed

1 file changed

+86
-0
lines changed

suites/preserve.json

+86
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,86 @@
1+
[
2+
{
3+
"description": "Preserve on a string",
4+
"rule": { "preserve": "a" },
5+
"result": "a",
6+
"data": null
7+
},
8+
{
9+
"description": "Preserve on a number",
10+
"rule": { "preserve": 1 },
11+
"result": 1,
12+
"data": null
13+
},
14+
{
15+
"description": "Preserve on a zero",
16+
"rule": { "preserve": 0 },
17+
"result": 0,
18+
"data": null
19+
},
20+
{
21+
"description": "Preserve on a negative number",
22+
"rule": { "preserve": -1 },
23+
"result": -1,
24+
"data": null
25+
},
26+
{
27+
"description": "Preserve on true",
28+
"rule": { "preserve": true },
29+
"result": true,
30+
"data": null
31+
},
32+
{
33+
"description": "Preserve on false",
34+
"rule": { "preserve": false },
35+
"result": false,
36+
"data": null
37+
},
38+
{
39+
"description": "Preserve on an array",
40+
"rule": { "preserve": [1, 2] },
41+
"result": [1, 2],
42+
"data": null
43+
},
44+
{
45+
"description": "Preserve on a null",
46+
"rule": { "preserve": null },
47+
"result": null,
48+
"data": null
49+
},
50+
{
51+
"description": "Preserve on a single key object",
52+
"rule": { "preserve": { "a": 1 } },
53+
"result": { "a": 1 },
54+
"data": null
55+
},
56+
{
57+
"description": "Preserve on a multi key object",
58+
"rule": { "preserve": { "a": 1, "b": 2 } },
59+
"result": { "a": 1, "b": 2 },
60+
"data": null
61+
},
62+
{
63+
"description": "Preserve on an array of objects",
64+
"rule": { "preserve": [{ "a": 1 }, { "b": 2 }, { "a": 1, "b": 2 }] },
65+
"result": [{ "a": 1 }, { "b": 2 }, { "a": 1, "b": 2 }],
66+
"data": null
67+
},
68+
{
69+
"description": "Preserve on something that looks like an operator",
70+
"rule": { "preserve": { "+": [1, 2, 3] } },
71+
"result": { "+": [1, 2, 3] },
72+
"data": null
73+
},
74+
{
75+
"description": "Preserve on an empty array",
76+
"rule": { "preserve": [] },
77+
"result": [],
78+
"data": null
79+
},
80+
{
81+
"description": "Preserve on an empty object",
82+
"rule": { "preserve": {} },
83+
"result": {},
84+
"data": null
85+
}
86+
]

0 commit comments

Comments
 (0)