content: package com.alibaba.json.bvt.parser;
  
  import java.util.List;
  
  import junit.framework.Assert;
  import junit.framework.TestCase;
  
  import com.alibaba.fastjson.JSON;
  import com.alibaba.fastjson.JSONException;
  
  public class JSONScannerTest_scanFieldStringArray extends TestCase {
  
      public void test_string() throws Exception {
          String text = "{\"value\":[1]}";
          VO obj = JSON.parseObject(text, VO.class);
          Assert.assertEquals("[1]", obj.getValue().toString());
      }
  
      public void test_string_1() throws Exception {
          String text = "{\"value\":[\"1\"]}";
          VO obj = JSON.parseObject(text, VO.class);
          Assert.assertEquals("[1]", obj.getValue().toString());
      }
      
      public void test_string_2() throws Exception {
          String text = "{\"value\":['1']}";
          VO obj = JSON.parseObject(text, VO.class);
          Assert.assertEquals("[1]", obj.getValue().toString());
      }
      
      public void test_string_3() throws Exception {
          String text = "{\"value\":[\"1\\t2\"]}";
          VO obj = JSON.parseObject(text, VO.class);
          Assert.assertEquals("[1\t2]", obj.getValue().toString());
      }
      
      public void test_string_4() throws Exception {
          String text = "[{\"value\":[\"1\"]}]";
          List<VO> list = JSON.parseArray(text, VO.class);
          Assert.assertEquals("[1]", list.get(0).getValue().toString());
      }
      
      public void test_string_5() throws Exception {
          String text = "[{\"value\":[\"1\"]},{\"value\":[\"2\"]}]";
          List<VO> list = JSON.parseArray(text, VO.class);
          Assert.assertEquals("[1]", list.get(0).getValue().toString());
          Assert.assertEquals("[2]", list.get(1).getValue().toString());
      }
      
      public void test_string_error() throws Exception {
          JSONException error = null;
          try {
              String text = "{\"value\":{}}";
              JSON.parseObject(text, VO.class);
          } catch (JSONException e) {
              error = e;
          }
          Assert.assertNotNull(error);
      }
  
      public void test_string_error_2() throws Exception {
          JSONException error = null;
          try {
              String text = "{\"value\":[\"1\"}";
              JSON.parseObject(text, VO.class);
          } catch (JSONException e) {
              error = e;
          }
          Assert.assertNotNull(error);
      }
      
      public void test_string_error_3() throws Exception {
          JSONException error = null;
          try {
              String text = "{\"value\":[\"1\"]}}";
              JSON.parseObject(text, VO.class);
          } catch (JSONException e) {
              error = e;
          }
          Assert.assertNotNull(error);
      }
      
      public void test_string_error_4() throws Exception {
          JSONException error = null;
          try {
              String text = "{\"value\":[\"1\"]]";
              JSON.parseObject(text, VO.class);
          } catch (JSONException e) {
              error = e;
          }
          Assert.assertNotNull(error);
      }
      
      public void test_string_error_5() throws Exception {
          JSONException error = null;
          try {
              String text = "{\"value\":[\"1\"]}{";
              JSON.parseObject(text, VO.class);
          } catch (JSONException e) {
              error = e;
          }
          Assert.assertNotNull(error);
      }
  
      public static class VO {
  
          private List<String> value;
  
          public List<String> getValue() {
              return value;
          }
  
          public void setValue(List<String> value) {
              this.value = value;
          }
  
      }
  }
  