content: package com.alibaba.json.bvt.parser.stream;
  
  import java.io.StringReader;
  
  import junit.framework.TestCase;
  
  import org.junit.Assert;
  
  import com.alibaba.fastjson.JSONReader;
  
  public class JSONReader_obj_3 extends TestCase {
  
      public void test_obj() throws Exception {
          JSONReader reader = new JSONReader(new StringReader("{\"id\":123}"));
  
          reader.startObject();
          Assert.assertEquals("id", reader.readString());
          Assert.assertEquals(Integer.valueOf(123), reader.readInteger());
          reader.endObject();
  
          reader.close();
      }
  
      public void test_obj_2() throws Exception {
          JSONReader reader = new JSONReader(new StringReader("{\"val\":{\"id\":123}}"));
  
          reader.startObject();
  
          Assert.assertEquals("val", reader.readString());
  
          reader.startObject();
          Assert.assertEquals("id", reader.readString());
          Assert.assertEquals(Integer.valueOf(123), reader.readInteger());
          reader.endObject();
  
          reader.endObject();
  
          reader.close();
      }
      
      public void test_obj_3() throws Exception {
          JSONReader reader = new JSONReader(new StringReader("{\"val\":{\"val\":{\"id\":123}}}"));
  
          reader.startObject();
          Assert.assertEquals("val", reader.readString());
          
          reader.startObject();
          Assert.assertEquals("val", reader.readString());
  
          reader.startObject();
          Assert.assertEquals("id", reader.readString());
          Assert.assertEquals(Long.valueOf(123), reader.readLong());
          reader.endObject();
  
          reader.endObject();
          reader.endObject();
  
          reader.close();
      }
  
  }
  