blob: 699a1946ffefbef0f508bdd874b475f8679980a9 [file] [log] [blame]
package com.fasterxml.jackson.databind.ser.filter;
import java.util.Arrays;
import java.util.EnumSet;
import com.fasterxml.jackson.annotation.JsonInclude;
import com.fasterxml.jackson.databind.BaseMapTest;
import com.fasterxml.jackson.databind.ObjectMapper;
public class JsonIncludeCollectionTest extends BaseMapTest
{
static class NonEmptyEnumSet {
@JsonInclude(JsonInclude.Include.NON_EMPTY)
public EnumSet<ABC> v;
public NonEmptyEnumSet(ABC...values) {
if (values.length == 0) {
v = EnumSet.noneOf(ABC.class);
} else {
v = EnumSet.copyOf(Arrays.asList(values));
}
}
}
/*
/**********************************************************
/* Test methods
/**********************************************************
*/
final private ObjectMapper MAPPER = new ObjectMapper();
public void testEnumSet() throws Exception
{
assertEquals("{}", MAPPER.writeValueAsString(new NonEmptyEnumSet()));
assertEquals("{\"v\":[\"B\"]}", MAPPER.writeValueAsString(new NonEmptyEnumSet(ABC.B)));
}
}