| package com.fasterxml.jackson.databind.deser.jdk; |
| |
| import java.util.Collection; |
| import java.util.concurrent.ArrayBlockingQueue; |
| |
| import com.fasterxml.jackson.core.JsonProcessingException; |
| import com.fasterxml.jackson.databind.*; |
| |
| public class TestEmptyArrayBlockingQueueDeser extends BaseMapTest |
| { |
| static class RemoteEntity{ |
| private Collection<Double> values = new ArrayBlockingQueue<>(20); |
| |
| public Collection<Double> getValues() { |
| return values; |
| } |
| } |
| |
| static class Entity{ |
| private ArrayBlockingQueue<Double> values; |
| |
| public Collection<Double> getValues() { |
| return values; |
| } |
| } |
| |
| private final ObjectMapper MAPPER = newJsonMapper(); |
| |
| public void testEmptyBlockingQueue() throws Exception |
| { |
| String json = MAPPER.writeValueAsString(new RemoteEntity()); |
| Entity entity = MAPPER.readValue(json, Entity.class); |
| assertEquals(0, entity.values.size()); |
| } |
| } |