content: package com.alibaba.json.bvt.annotation;
  
  import junit.framework.Assert;
  import junit.framework.TestCase;
  
  import com.alibaba.fastjson.JSON;
  import com.alibaba.fastjson.annotation.JSONType;
  
  public class JSONTypejsonType_alphabetic_Test extends TestCase {
  
      public void test_alphabetic_true() throws Exception {
          A a = new A();
          a.setF0(101);
          a.setF1(102);
  
          Assert.assertEquals("{\"f0\":101,\"f1\":102}", JSON.toJSONString(a));
      }
  
  //    public void test_alphabetic_false() throws Exception {
  //        B b = new B();
  //        b.setF0(101);
  //        b.setF1(102);
  //
  //        Assert.assertFalse("{\"f2\":0,\"f1\":102,\"f0\":101}".equals(JSON.toJSONString(b)));
  //    }
  
      public void test_alphabetic_notSet() throws Exception {
          C c = new C();
          c.setF0(101);
          c.setF1(102);
  
          Assert.assertEquals("{\"f0\":101,\"f1\":102}", JSON.toJSONString(c));
      }
  
      @JSONType(alphabetic = true)
      public static class A {
  
          private int f1;
          private int f0;
  
          public int getF1() {
              return f1;
          }
  
          public void setF1(int f1) {
              this.f1 = f1;
          }
  
          public int getF0() {
              return f0;
          }
  
          public void setF0(int f0) {
              this.f0 = f0;
          }
  
      }
  
      @JSONType(alphabetic = false)
      public static class B {
  
          private int f2;
          private int f1;
          private int f0;
  
          public int getF2() {
              return f2;
          }
  
          public void setF2(int f2) {
              this.f2 = f2;
          }
  
          public int getF1() {
              return f1;
          }
  
          public void setF1(int f1) {
              this.f1 = f1;
          }
  
          public int getF0() {
              return f0;
          }
  
          public void setF0(int f0) {
              this.f0 = f0;
          }
  
      }
  
      public static class C {
  
          private int f1;
          private int f0;
  
          public int getF1() {
              return f1;
          }
  
          public void setF1(int f1) {
              this.f1 = f1;
          }
  
          public int getF0() {
              return f0;
          }
  
          public void setF0(int f0) {
              this.f0 = f0;
          }
  
      }
  }
  