Skip to content

Commit 1184377

Browse files
author
Tatu Saloranta
committed
Add failing test for #56
1 parent 2cfda73 commit 1184377

File tree

1 file changed

+38
-0
lines changed
  • guava/src/test/java/com/fasterxml/jackson/datatype/guava/failing

1 file changed

+38
-0
lines changed
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,38 @@
1+
package com.fasterxml.jackson.datatype.guava.failing;
2+
3+
import com.fasterxml.jackson.databind.ObjectMapper;
4+
import com.fasterxml.jackson.databind.PropertyNamingStrategy;
5+
import com.fasterxml.jackson.databind.json.JsonMapper;
6+
7+
import com.google.common.collect.BoundType;
8+
import com.google.common.collect.Range;
9+
10+
import com.fasterxml.jackson.datatype.guava.GuavaModule;
11+
import com.fasterxml.jackson.datatype.guava.ModuleTestBase;
12+
13+
// [datatypes-collections#56]: support naming strategy
14+
public class Range56Test extends ModuleTestBase
15+
{
16+
17+
// [datatypes-collections#56]: support naming strategy
18+
public void testSnakeCaseNamingStrategy() throws Exception
19+
{
20+
String json = "{\"lower_endpoint\": 12, \"lower_bound_type\": \"CLOSED\", \"upper_endpoint\": 33, \"upper_bound_type\": \"CLOSED\"}";
21+
22+
GuavaModule mod = new GuavaModule().defaultBoundType(BoundType.CLOSED);
23+
ObjectMapper mapper = JsonMapper.builder()
24+
.addModule(mod)
25+
.propertyNamingStrategy(PropertyNamingStrategy.SNAKE_CASE)
26+
.build();
27+
28+
@SuppressWarnings("unchecked")
29+
Range<Integer> r = (Range<Integer>) mapper.readValue(json, Range.class);
30+
31+
assertEquals(Integer.valueOf(12), r.lowerEndpoint());
32+
assertEquals(Integer.valueOf(33), r.upperEndpoint());
33+
34+
assertEquals(BoundType.CLOSED, r.lowerBoundType());
35+
assertEquals(BoundType.CLOSED, r.upperBoundType());
36+
}
37+
}
38+

0 commit comments

Comments
 (0)