Skip to content

Commit e8d42c6

Browse files
committed
test: cover Jackson node names
1 parent 9e703c8 commit e8d42c6

7 files changed

Lines changed: 133 additions & 27 deletions

File tree

‎packages/quicktype-core/src/language/Kotlin/KotlinJacksonRenderer.ts‎

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -34,6 +34,7 @@ export class KotlinJacksonRenderer extends KotlinRenderer {
3434
"JsonParser",
3535
"ArrayNode",
3636
"BooleanNode",
37+
"DeserializationFeature",
3738
"DoubleNode",
3839
"IntNode",
3940
"LongNode",
@@ -42,6 +43,7 @@ export class KotlinJacksonRenderer extends KotlinRenderer {
4243
"TextNode",
4344
"ObjectMapper",
4445
"SerializerProvider",
46+
"SerializationFeature",
4547
"SimpleModule",
4648
"StdDeserializer",
4749
"StdSerializer",

‎test/inputs/json/priority/keywords.json‎

Lines changed: 23 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -11,6 +11,7 @@
1111
"and_eq": { "and_eq": 123 },
1212
"any": { "any": 123 },
1313
"Any": { "Any": 123 },
14+
"ArrayNode": { "ArrayNode": 123 },
1415
"array": { "array": 123 },
1516
"as": { "as": 123 },
1617
"asm": { "asm": 123 },
@@ -30,6 +31,7 @@
3031
"BOOL": { "BOOL": 123 },
3132
"bool": { "bool": 123 },
3233
"boolean": { "boolean": 123 },
34+
"BooleanNode": { "BooleanNode": 123 },
3335
"break": { "break": 123 },
3436
"bycopy": { "bycopy": 123 },
3537
"byref": { "byref": 123 },
@@ -62,11 +64,11 @@
6264
"convenience": { "convenience": 123 },
6365
"convert": { "convert": 123 },
6466
"converter": { "converter": 123 },
65-
"CultureInfo": { "CultureInfo": 123 },
66-
"date": { "date": 123 },
6767
"dummy": 123
6868
},
6969
"obj2": {
70+
"CultureInfo": { "CultureInfo": 123 },
71+
"date": { "date": 123 },
7072
"date_parse_handling": { "date_parse_handling": 123 },
7173
"DateFormatter": { "DateFormatter": 123 },
7274
"DateOnly": { "DateOnly": 123 },
@@ -93,6 +95,7 @@
9395
"didSet": { "didSet": 123 },
9496
"do": { "do": 123 },
9597
"double": { "double": 123 },
98+
"DoubleNode": { "DoubleNode": 123 },
9699
"dynamic": { "dynamic": 123 },
97100
"dynamic_cast": { "dynamic_cast": 123 },
98101
"elif": { "elif": 123 },
@@ -128,12 +131,12 @@
128131
"from_json": { "from_json": 123 },
129132
"func": { "func": 123 },
130133
"function": { "function": 123 },
131-
"get": { "get": 123 },
132-
"global": { "global": 123 },
133-
"go": { "go": 123 },
134134
"dummy": 123
135135
},
136136
"obj3": {
137+
"get": { "get": 123 },
138+
"global": { "global": 123 },
139+
"go": { "go": 123 },
137140
"goto": { "goto": 123 },
138141
"guard": { "guard": 123 },
139142
"Hashable": { "Hashable": 123 },
@@ -154,6 +157,7 @@
154157
"inout": { "inout": 123 },
155158
"instanceof": { "instanceof": 123 },
156159
"int": { "int": 123 },
160+
"IntNode": { "IntNode": 123 },
157161
"interface": { "interface": 123 },
158162
"internal": { "internal": 123 },
159163
"IsoDateTimeOffsetConverter": { "IsoDateTimeOffsetConverter": 123 },
@@ -183,6 +187,7 @@
183187
"left": { "left": 123 },
184188
"let": { "let": 123 },
185189
"list": { "list": 123 },
190+
"LongNode": { "LongNode": 123 },
186191
"Locale": { "Locale": 123 },
187192
"lock": { "lock": 123 },
188193
"long": { "long": 123 },
@@ -193,14 +198,15 @@
193198
"mutable": { "mutable": 123 },
194199
"mutating": { "mutating": 123 },
195200
"namespace": { "namespace": 123 },
201+
"dummy": 123
202+
},
203+
"obj4": {
196204
"native": { "native": 123 },
197205
"new": { "new": 123 },
198206
"newtonsoft": { "newtonsoft": 123 },
199207
"nil": { "nil": 123 },
208+
"NullNode": { "NullNode": 123 },
200209
"NO": { "NO": 123 },
201-
"dummy": 123
202-
},
203-
"obj4": {
204210
"noexcept": { "noexcept": 123 },
205211
"nonatomic": { "nonatomic": 123 },
206212
"none": { "none": 123 },
@@ -218,6 +224,7 @@
218224
"nullptr": { "nullptr": 123 },
219225
"number": { "number": 123 },
220226
"object": { "object": 123 },
227+
"ObjectNode": { "ObjectNode": 123 },
221228
"ObjectMapper": { "ObjectMapper": 123 },
222229
"ObjectReader": { "ObjectReader": 123 },
223230
"ObjectWriter": { "ObjectWriter": 123 },
@@ -258,16 +265,16 @@
258265
"required": { "required": 123 },
259266
"requires": { "requires": 123 },
260267
"restrict": { "restrict": 123 },
268+
"dummy": 123
269+
},
270+
"obj5": {
261271
"retain": { "retain": 123 },
262272
"rethrows": { "rethrows": 123 },
263273
"return": { "return": 123 },
264274
"right": { "right": 123 },
265275
"runtimeType": { "runtimeType": 123 },
266276
"s": { "s": 123 },
267277
"sbyte": { "sbyte": 123 },
268-
"dummy": 123
269-
},
270-
"obj5": {
271278
"sealed": { "sealed": 123 },
272279
"SEL": { "SEL": 123 },
273280
"select": { "select": 123 },
@@ -276,11 +283,11 @@
276283
"self": { "self": 123 },
277284
"Sendable": { "Sendable": 123 },
278285
"serialize": { "serialize": 123 },
279-
"SerializationFeature": { "SerializationFeature": 123 },
280286
"SerialName": { "SerialName": 123 },
281287
"KSerializer": { "KSerializer": 123 },
282288
"PrimitiveKind": { "PrimitiveKind": 123 },
283289
"SerialDescriptor": { "SerialDescriptor": 123 },
290+
"SerializationFeature": { "SerializationFeature": 123 },
284291
"SerializerProvider": { "SerializerProvider": 123 },
285292
"set": { "set": 123 },
286293
"short": { "short": 123 },
@@ -306,6 +313,7 @@
306313
"template": { "template": 123 },
307314
"then": { "then": 123 },
308315
"this": { "this": 123 },
316+
"TextNode": { "TextNode": 123 },
309317
"thread_local": { "thread_local": 123 },
310318
"throw": { "throw": 123 },
311319
"throws": { "throws": 123 },
@@ -324,6 +332,9 @@
324332
"typealias": { "typealias": 123 },
325333
"typedef": { "typedef": 123 },
326334
"typeid": { "typeid": 123 },
335+
"dummy": 123
336+
},
337+
"obj6": {
327338
"typename": { "typename": 123 },
328339
"typeof": { "typeof": 123 },
329340
"uint": { "uint": 123 },
@@ -332,9 +343,6 @@
332343
"undefined": { "undefined": 123 },
333344
"union": { "union": 123 },
334345
"UseSerializers": { "UseSerializers": 123 },
335-
"dummy": 123
336-
},
337-
"obj6": {
338346
"unowned": { "unowned": 123 },
339347
"unsafe": { "unsafe": 123 },
340348
"unsigned": { "unsigned": 123 },

‎test/inputs/schema/direct-union.1.json‎

Lines changed: 9 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,12 @@
11
{
2+
"arrayNode": {},
3+
"booleanNode": {},
4+
"doubleNode": {},
5+
"intNode": {},
6+
"longNode": {},
7+
"nullNode": {},
8+
"objectNode": {},
9+
"textNode": {},
210
"stuff": {
311
"one": {
412
"required": null
@@ -18,4 +26,4 @@
1826
]
1927
}
2028
}
21-
}
29+
}

‎test/inputs/schema/direct-union.schema‎

Lines changed: 18 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -7,12 +7,28 @@
77
"additionalProperties": {
88
"$ref": "#/definitions/thing"
99
}
10-
}
10+
},
11+
"arrayNode": { "$ref": "#/definitions/ArrayNode" },
12+
"booleanNode": { "$ref": "#/definitions/BooleanNode" },
13+
"doubleNode": { "$ref": "#/definitions/DoubleNode" },
14+
"intNode": { "$ref": "#/definitions/IntNode" },
15+
"longNode": { "$ref": "#/definitions/LongNode" },
16+
"nullNode": { "$ref": "#/definitions/NullNode" },
17+
"objectNode": { "$ref": "#/definitions/ObjectNode" },
18+
"textNode": { "$ref": "#/definitions/TextNode" }
1119
},
1220
"required": [
1321
"stuff"
1422
],
1523
"definitions": {
24+
"ArrayNode": { "type": "object", "additionalProperties": false },
25+
"BooleanNode": { "type": "object", "additionalProperties": false },
26+
"DoubleNode": { "type": "object", "additionalProperties": false },
27+
"IntNode": { "type": "object", "additionalProperties": false },
28+
"LongNode": { "type": "object", "additionalProperties": false },
29+
"NullNode": { "type": "object", "additionalProperties": false },
30+
"ObjectNode": { "type": "object", "additionalProperties": false },
31+
"TextNode": { "type": "object", "additionalProperties": false },
1632
"thing": {
1733
"type": "object",
1834
"additionalProperties": false,
@@ -40,4 +56,4 @@
4056
]
4157
}
4258
}
43-
}
59+
}

‎test/inputs/schema/keyword-enum.schema‎

Lines changed: 9 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -15,6 +15,7 @@
1515
"and_eq",
1616
"any",
1717
"Any",
18+
"ArrayNode",
1819
"array",
1920
"as",
2021
"asm",
@@ -34,6 +35,7 @@
3435
"BOOL",
3536
"bool",
3637
"boolean",
38+
"BooleanNode",
3739
"break",
3840
"bycopy",
3941
"byref",
@@ -94,6 +96,7 @@
9496
"didSet",
9597
"do",
9698
"double",
99+
"DoubleNode",
97100
"dynamic",
98101
"dynamic_cast",
99102
"elif",
@@ -152,6 +155,7 @@
152155
"inout",
153156
"instanceof",
154157
"int",
158+
"IntNode",
155159
"interface",
156160
"internal",
157161
"IsoDateTimeOffsetConverter",
@@ -181,6 +185,7 @@
181185
"left",
182186
"let",
183187
"list",
188+
"LongNode",
184189
"Locale",
185190
"lock",
186191
"long",
@@ -195,6 +200,7 @@
195200
"new",
196201
"newtonsoft",
197202
"nil",
203+
"NullNode",
198204
"NO",
199205
"noexcept",
200206
"nonatomic",
@@ -213,6 +219,7 @@
213219
"nullptr",
214220
"number",
215221
"object",
222+
"ObjectNode",
216223
"ObjectMapper",
217224
"ObjectReader",
218225
"ObjectWriter",
@@ -268,11 +275,11 @@
268275
"self",
269276
"Sendable",
270277
"serialize",
271-
"SerializationFeature",
272278
"SerialName",
273279
"KSerializer",
274280
"PrimitiveKind",
275281
"SerialDescriptor",
282+
"SerializationFeature",
276283
"SerializerProvider",
277284
"set",
278285
"short",
@@ -298,6 +305,7 @@
298305
"template",
299306
"then",
300307
"this",
308+
"TextNode",
301309
"thread_local",
302310
"throw",
303311
"throws",

0 commit comments

Comments
 (0)