content: package com.alibaba.json.bvt.parser.deser;
  
  import java.util.ArrayList;
  import java.util.List;
  
  import junit.framework.Assert;
  import junit.framework.TestCase;
  
  import com.alibaba.fastjson.JSON;
  import com.alibaba.fastjson.serializer.SerializerFeature;
  
  public class TestASM2 extends TestCase {
  
      public void test_0() throws Exception {
          String text = JSON.toJSONString(new V0());
          Assert.assertEquals("{}", text);
      }
  
      public void test_1() throws Exception {
          String text = JSON.toJSONString(new V1());
          Assert.assertEquals("{\"list\":[]}", text);
      }
  
      public void test_2() throws Exception {
          V1 v = new V1();
          v.getList().add(3);
          v.getList().add(4);
          String text = JSON.toJSONString(v);
          Assert.assertEquals("{\"list\":[3,4]}", text);
      }
  
      public void test_3() throws Exception {
          V2 v = new V2();
          v.setId(123);
          v.setName("刘加大");
          String text = JSON.toJSONString(v);
          Assert.assertEquals("{\"id\":123,\"name\":\"刘加大\"}", text);
      }
  
      public void test_4() throws Exception {
          V2 v = new V2();
          v.setId(123);
          String text = JSON.toJSONString(v);
          Assert.assertEquals("{\"id\":123}", text);
      }
  
      public void test_7() throws Exception {
          V2 v = new V2();
          v.setId(123);
          String text = JSON.toJSONString(v, SerializerFeature.WriteMapNullValue);
          Assert.assertEquals("{\"id\":123,\"name\":null}", text);
      }
  
      public void test_8() throws Exception {
          V3 v = new V3();
          v.setText("xxx");
          String text = JSON.toJSONString(v, SerializerFeature.UseSingleQuotes);
          Assert.assertEquals("{'text':'xxx'}", text);
      }
  
      public void test_9() throws Exception {
          V3 v = new V3();
          v.setText("xxx");
          String text = JSON.toJSONString(v, SerializerFeature.UseSingleQuotes, SerializerFeature.WriteMapNullValue);
          System.out.println(text);
          
          Assert.assertEquals(true, "{'list':null,'text':'xxx'}".equals(text) || "{'text':'xxx','list':null}".equals(text));
          
      }
  
      public void f_test_3() throws Exception {
          V1 v = new V1();
          v.getList().add(3);
          String text = JSON.toJSONString(v, SerializerFeature.UseSingleQuotes);
          System.out.println(text);
      }
  
      public static class V0 {
  
      }
  
      public static class V1 {
  
          private List<Integer> list = new ArrayList<Integer>();
  
          public List<Integer> getList() {
              return list;
          }
  
          public void setList(List<Integer> list) {
              this.list = list;
          }
  
      }
  
      public static class V2 {
  
          private int    id;
          private String name;
  
          public int getId() {
              return id;
          }
  
          public void setId(int id) {
              this.id = id;
          }
  
          public String getName() {
              return name;
          }
  
          public void setName(String name) {
              this.name = name;
          }
  
      }
  
      public static class V3 {
  
          private List<Integer> list;
          private String        text;
  
          public List<Integer> getList() {
              return list;
          }
  
          public void setList(List<Integer> list) {
              this.list = list;
          }
  
          public String getText() {
              return text;
          }
  
          public void setText(String text) {
              this.text = text;
          }
  
      }
  
  }
  