content: package com.alibaba.json.bvt.bug;
  
  import java.io.InputStream;
  import java.io.InputStreamReader;
  
  import junit.framework.Assert;
  import junit.framework.TestCase;
  
  import org.apache.commons.io.IOUtils;
  
  import com.alibaba.fastjson.JSON;
  import com.alibaba.json.bvtVO.PhysicalQueue;
  import com.alibaba.json.bvtVO.QueueEntity;
  
  public class Bug_for_wangran extends TestCase {
  
      public void test_for_wangran() throws Exception {
          String resource = "json/wangran.json";
          InputStream is = Thread.currentThread().getContextClassLoader().getResourceAsStream(resource);
          String text = IOUtils.toString(new InputStreamReader(is,"UTF-8"));
  
  
          QueueEntity qe = JSON.parseObject(text, QueueEntity.class);
          
          Assert.assertNotNull(qe);
          Assert.assertNotNull(qe.getPhysicalQueueMap());
          Assert.assertEquals(4, qe.getPhysicalQueueMap().size());
          
          for (PhysicalQueue q : qe.getPhysicalQueueMap().values()) {
              q.getInRate();
              Assert.assertEquals(qe, q.getQueue());
          }
          
          Assert.assertEquals(qe.getPhysicalQueueMap(), qe.getPqMap());
          Assert.assertEquals(true, qe.getPhysicalQueueMap() == qe.getPqMap());
          Assert.assertEquals("amq", qe.getDescription());
          
      }
  }
  // 500m / 300