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