|
9 | 9 | import java.util.LinkedHashMap;
|
10 | 10 | import java.util.Map;
|
11 | 11 |
|
12 |
| -public class RecordTest extends BaseMapTest |
| 12 | +public class RecordBasicsTest extends BaseMapTest |
13 | 13 | {
|
14 | 14 | record SimpleRecord(int id, String name) { }
|
15 | 15 |
|
16 | 16 | record RecordOfRecord(SimpleRecord record) { }
|
17 | 17 |
|
18 |
| - record RecordWithCanonicalCtorOverride(int id, String name) { |
19 |
| - public RecordWithCanonicalCtorOverride(int id, String name) { |
20 |
| - this.id = id; |
21 |
| - this.name = "name"; |
22 |
| - } |
23 |
| - } |
24 |
| - |
25 |
| - record RecordWithAltCtor(int id, String name) { |
26 |
| - @JsonCreator(mode = JsonCreator.Mode.PROPERTIES) |
27 |
| - public RecordWithAltCtor(@JsonProperty("id") int id) { |
28 |
| - this(id, "name2"); |
29 |
| - } |
30 |
| - } |
31 |
| - |
32 |
| - // [databind#2980] |
33 |
| - record RecordWithDelegation(String value) { |
34 |
| - @JsonCreator(mode = JsonCreator.Mode.PROPERTIES) |
35 |
| - public RecordWithDelegation(String value) { |
36 |
| - this.value = "del:"+value; |
37 |
| - } |
38 |
| - |
39 |
| - @JsonValue() |
40 |
| - public String getValue() { |
41 |
| - return "val:"+value; |
42 |
| - } |
43 |
| - } |
44 |
| - |
45 | 18 | record RecordWithIgnore(int id, @JsonIgnore String name) { }
|
46 | 19 |
|
47 | 20 | record RecordWithRename(int id, @JsonProperty("rename")String name) { }
|
@@ -134,35 +107,6 @@ public void testDeserializeSimpleRecord_DisableAnnotationIntrospector() throws E
|
134 | 107 | assertEquals(new SimpleRecord(123, "Bob"), value);
|
135 | 108 | }
|
136 | 109 |
|
137 |
| - /* |
138 |
| - /********************************************************************** |
139 |
| - /* Test methods, alternate constructors |
140 |
| - /********************************************************************** |
141 |
| - */ |
142 |
| - |
143 |
| - public void testDeserializeWithCanonicalCtorOverride() throws Exception { |
144 |
| - RecordWithCanonicalCtorOverride value = MAPPER.readValue("{\"id\":123,\"name\":\"Bob\"}", |
145 |
| - RecordWithCanonicalCtorOverride.class); |
146 |
| - assertEquals(123, value.id()); |
147 |
| - assertEquals("name", value.name()); |
148 |
| - } |
149 |
| - |
150 |
| - public void testDeserializeWithAltCtor() throws Exception { |
151 |
| - RecordWithAltCtor value = MAPPER.readValue("{\"id\":2812}", |
152 |
| - RecordWithAltCtor.class); |
153 |
| - assertEquals(2812, value.id()); |
154 |
| - assertEquals("name2", value.name()); |
155 |
| - } |
156 |
| - |
157 |
| - // [databind#2980] |
158 |
| - public void testDeserializeWithDelegatingCtor() throws Exception { |
159 |
| - RecordWithDelegation value = MAPPER.readValue(q("foobar"), |
160 |
| - RecordWithDelegation.class); |
161 |
| - assertEquals("del:foobar", value.getValue()); |
162 |
| - |
163 |
| - assertEquals(q("val:del:foobar"), MAPPER.writeValueAsString(value)); |
164 |
| - } |
165 |
| - |
166 | 110 | /*
|
167 | 111 | /**********************************************************************
|
168 | 112 | /* Test methods, ignorals, renames
|
|
0 commit comments