content: package com.alibaba.json.bvt.serializer.enum_;
  
  import org.junit.Assert;
  
  import com.alibaba.fastjson.JSON;
  import com.alibaba.fastjson.serializer.SerializerFeature;
  import com.alibaba.fastjson.serializer.ValueFilter;
  
  import junit.framework.TestCase;
  
  public class EnumFieldsTest7 extends TestCase {
  
      public void test_enum() throws Exception {
          Model model = new Model();
          model.t1 = Type.A;
          model.t2 = null;
  
          ValueFilter filter = new ValueFilter() {
              public Object process(Object object, String name, Object value) {
                  return null;
              }
          };
          String text = JSON.toJSONString(model, filter, SerializerFeature.WriteMapNullValue);
          Assert.assertEquals("{\"t1\":null,\"t2\":null}", text);
      }
  
      public static class Model {
  
          private Type t1;
          private Type t2;
  
          public Type getT1() {
              return t1;
          }
  
          public void setT1(Type t1) {
              this.t1 = t1;
          }
  
          public Type getT2() {
              return t2;
          }
  
          public void setT2(Type t2) {
              this.t2 = t2;
          }
  
      }
  
      private static enum Type {
                                A, B, C
      }
  }
  