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