Skip to content

Commit e420cf1

Browse files
committed
Add failing test for #1850
1 parent dd87a59 commit e420cf1

File tree

2 files changed

+37
-0
lines changed

2 files changed

+37
-0
lines changed

src/test/java/com/fasterxml/jackson/failing/EnumAliasDeser2352Test.java

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,7 @@
55

66
import com.fasterxml.jackson.databind.*;
77

8+
// Fixed in 2.11.0, but not 2.10.x
89
public class EnumAliasDeser2352Test extends BaseMapTest
910
{
1011
// for [databind#2352]: Support aliases on enum values
Lines changed: 36 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,36 @@
1+
package com.fasterxml.jackson.failing;
2+
3+
import com.fasterxml.jackson.annotation.JsonValue;
4+
5+
import com.fasterxml.jackson.databind.*;
6+
7+
public class EnumDeserializationFromInt1850Test extends BaseMapTest
8+
{
9+
enum Example1 {
10+
A(101);
11+
final int x;
12+
Example1(int x) { this.x = x; }
13+
@JsonValue
14+
public int code() { return x; }
15+
}
16+
17+
enum Example2 {
18+
A(202);
19+
@JsonValue
20+
public final int x;
21+
Example2(int x) { this.x = x; }
22+
}
23+
24+
public void testEnumFromInt1850() throws Exception
25+
{
26+
final ObjectMapper mapper = newJsonMapper();
27+
28+
String json = mapper.writeValueAsString(Example1.A);
29+
Example1 e1 = mapper.readValue(json, Example1.class);
30+
assertEquals(Example1.A, e1);
31+
32+
json = mapper.writeValueAsString(Example2.A);
33+
Example2 e2 = mapper.readValue(json, Example2.class);
34+
assertEquals(Example2.A, e2);
35+
}
36+
}

0 commit comments

Comments
 (0)