Merge: Added contributing guidelines and link from readme
[nit.git] / tests / sav / nitce / test_json_deserialization_alt3.res
1 # Nit:
2 <A: true a 0.123 1234 asdf false p4ssw0rd>
3
4 # Json:
5 {
6         "__kind": "obj", "__id": 0, "__class": "A",
7         "b": true,
8         "c": {"__kind": "char", "__val": "a"},
9         "f": 0.123,
10         "i": 1234,
11         "serialization_specific_name": "asdf",
12         "n": null
13 }
14
15 # Back in Nit:
16 <A: true a 0.123 1234 asdf false p4ssw0rd>
17
18 # Nit:
19 <B: <A: false b 123.123 2345 hjkl true p4ssw0rd> 1111 qwer>
20
21 # Json:
22 {
23         "__kind": "obj", "__id": 0, "__class": "B",
24         "b": false,
25         "c": {"__kind": "char", "__val": "b"},
26         "f": 123.123,
27         "i": 2345,
28         "serialization_specific_name": "hjkl",
29         "n": 12,
30         "ii": 1111,
31         "ss": "qwer"
32 }
33
34 # Back in Nit:
35 <B: <A: false b 123.123 2345 hjkl true p4ssw0rd> 1111 qwer>
36
37 # Nit:
38 <C: <A: true a 0.123 1234 asdf false p4ssw0rd> <B: <A: false b 123.123 2345 hjkl true p4ssw0rd> 1111 qwer>>
39
40 # Json:
41 {
42         "__kind": "obj", "__id": 0, "__class": "C",
43         "a": {
44                 "__kind": "obj", "__id": 1, "__class": "A",
45                 "b": true,
46                 "c": {"__kind": "char", "__val": "a"},
47                 "f": 0.123,
48                 "i": 1234,
49                 "serialization_specific_name": "asdf",
50                 "n": null
51         },
52         "b": {
53                 "__kind": "obj", "__id": 2, "__class": "B",
54                 "b": false,
55                 "c": {"__kind": "char", "__val": "b"},
56                 "f": 123.123,
57                 "i": 2345,
58                 "serialization_specific_name": "hjkl",
59                 "n": 12,
60                 "ii": 1111,
61                 "ss": "qwer"
62         },
63         "aa": {
64                 "__kind": "ref", "__id": 1
65         }
66 }
67
68 # Back in Nit:
69 <C: <A: true a 0.123 1234 asdf false p4ssw0rd> <B: <A: false b 123.123 2345 hjkl true p4ssw0rd> 1111 qwer>>
70
71 # Nit:
72 <D: <B: <A: false b 123.123 2345 new line ->
73 <- false p4ssw0rd> 1111         f"\r\/> true>
74
75 # Json:
76 {
77         "__kind": "obj", "__id": 0, "__class": "D",
78         "b": false,
79         "c": {"__kind": "char", "__val": "b"},
80         "f": 123.123,
81         "i": 2345,
82         "serialization_specific_name": "new line ->\n<-",
83         "n": null,
84         "ii": 1111,
85         "ss": "\tf\"\r\\/",
86         "d": {
87                 "__kind": "ref", "__id": 0
88         }
89 }
90
91 # Back in Nit:
92 <D: <B: <A: false b 123.123 2345 new line ->
93 <- false p4ssw0rd> 1111         f"\r\/> true>
94
95 # Nit:
96 <E: a: hello, 1234, 123.4; b: hella, 2345, 234.5>
97
98 # Json:
99 {
100         "__kind": "obj", "__id": 0, "__class": "E",
101         "a": {
102                 "__kind": "obj", "__id": 1, "__class": "Array",
103                 "__items": [
104                         "hello",
105                         1234,
106                         123.4
107                 ]
108         },
109         "b": {
110                 "__kind": "obj", "__id": 2, "__class": "Array",
111                 "__items": [
112                         "hella",
113                         2345,
114                         234.5
115                 ]
116         }
117 }
118
119 # Back in Nit:
120 <E: a: hello, 1234, 123.4; b: hella, 2345, 234.5>
121
122 # Nit:
123 <E: 2222>
124
125 # Json:
126 {
127         "__kind": "obj", "__id": 0, "__class": "F",
128         "n": 2222
129 }
130
131 # Back in Nit:
132 null
133
134 # Nit:
135 <E: 33.33>
136
137 # Json:
138 {
139         "__kind": "obj", "__id": 0, "__class": "F",
140         "n": 33.33
141 }
142
143 # Back in Nit:
144 null
145
146 # Nit:
147 <G: hs: -1, 0; s: one, two; hm: one. 1, two. 2; am: three. 3, four. 4>
148
149 # Json:
150 {
151         "__kind": "obj", "__id": 0, "__class": "G",
152         "hs": {
153                 "__kind": "obj", "__id": 1, "__class": "HashSet",
154                 "__items": [
155                         -1,
156                         0
157                 ]
158         },
159         "s": {
160                 "__kind": "obj", "__id": 2, "__class": "ArraySet",
161                 "__items": [
162                         "one",
163                         "two"
164                 ]
165         },
166         "hm": {
167                 "__kind": "obj", "__id": 3, "__class": "HashMap", "__length": 2,
168                 "__keys": [
169                         "one",
170                         "two"
171                 ],
172                 "__values": [
173                         1,
174                         2
175                 ]
176         },
177         "am": {
178                 "__kind": "obj", "__id": 4, "__class": "ArrayMap", "__length": 2,
179                 "__keys": [
180                         "three",
181                         "four"
182                 ],
183                 "__values": [
184                         "3",
185                         "4"
186                 ]
187         }
188 }
189
190 # Back in Nit:
191 <G: hs: ; s: ; hm: ; am: >
192