@Test
  public void test() {
    JsonStringToPageRequest_FastJson toP = new JsonStringToPageRequest_FastJson();
    String jsonStr = "{}";
    PageRequest pr = toP.convert(jsonStr);
    Assert.assertEquals(0, pr.getStart());
    Assert.assertEquals(-1, pr.getPageSize());
    Assert.assertEquals(1, pr.getPageNo());
    Assert.assertNull(pr.getWheres());
    Assert.assertNull(pr.getSorts());

    jsonStr = "{start:0,limit:10}";
    pr = toP.convert(jsonStr);
    Assert.assertEquals(0, pr.getStart());
    Assert.assertEquals(10, pr.getPageSize());
    Assert.assertEquals(1, pr.getPageNo());
    Assert.assertNull(pr.getWheres());
    Assert.assertNull(pr.getSorts());
    // 这里有问题start应该等于11
    jsonStr = "{start:11,limit:10}";
    pr = toP.convert(jsonStr);
    Assert.assertEquals(11, pr.getStart());
    Assert.assertEquals(10, pr.getPageSize());
    Assert.assertEquals(2, pr.getPageNo());
    Assert.assertNull(pr.getWheres());
    Assert.assertNull(pr.getSorts());
  }
  @Test
  public void test1() {
    JsonStringToPageRequest_FastJson toP = new JsonStringToPageRequest_FastJson();
    String jsonStr = "{wheres:[{prop:'name',op:'=',value:'张三'}]}";
    PageRequest pr = toP.convert(jsonStr);
    Assert.assertEquals(0, pr.getStart());
    Assert.assertEquals(-1, pr.getPageSize());
    Assert.assertEquals(1, pr.getPageNo());
    Assert.assertEquals(1, pr.getWheres().length);
    Assert.assertNull(pr.getSorts());
    Assert.assertEquals("name", pr.getWheres()[0].getProp());
    Assert.assertEquals("=", pr.getWheres()[0].getOp().toString());
    Assert.assertEquals("张三", pr.getWheres()[0].getValue());

    jsonStr = "{wheres:[{prop:'name',value:'张三'}]}";
    pr = toP.convert(jsonStr);
    Assert.assertEquals(0, pr.getStart());
    Assert.assertEquals(-1, pr.getPageSize());
    Assert.assertEquals(1, pr.getPageNo());
    Assert.assertEquals(1, pr.getWheres().length);
    // Assert.assertEquals(0, pr.getSorts().length);
    Assert.assertNull(pr.getSorts());
    Assert.assertEquals("name", pr.getWheres()[0].getProp());
    Assert.assertEquals("=", pr.getWheres()[0].getOp());
    Assert.assertEquals("张三", pr.getWheres()[0].getValue());

    jsonStr = "{wheres:[{prop:'name',value:'张三'}]}";
    pr = toP.convert(jsonStr);
    Assert.assertEquals(0, pr.getStart());
    Assert.assertEquals(-1, pr.getPageSize());
    Assert.assertEquals(1, pr.getPageNo());
    Assert.assertEquals(1, pr.getWheres().length);
    Assert.assertNull(pr.getSorts());
    Assert.assertEquals("name", pr.getWheres()[0].getProp());
    Assert.assertEquals("=", pr.getWheres()[0].getOp());
    Assert.assertEquals("张三", pr.getWheres()[0].getValue());

    jsonStr = "{wheres:[{prop:'name',value:'张三'},{prop:'name',value:'李四'}]}";
    pr = toP.convert(jsonStr);
    Assert.assertEquals(0, pr.getStart());
    Assert.assertEquals(-1, pr.getPageSize());
    Assert.assertEquals(1, pr.getPageNo());
    Assert.assertEquals(2, pr.getWheres().length);
    Assert.assertNull(pr.getSorts());
    Assert.assertEquals("name", pr.getWheres()[0].getProp());
    Assert.assertEquals("=", pr.getWheres()[0].getOp());
    Assert.assertEquals("张三", pr.getWheres()[0].getValue());

    Assert.assertEquals("name", pr.getWheres()[1].getProp());
    Assert.assertEquals("=", pr.getWheres()[1].getOp());
    Assert.assertEquals("李四", pr.getWheres()[1].getValue());
  }
 @Test
 public void test2() {
   JsonStringToPageRequest_FastJson toP = new JsonStringToPageRequest_FastJson();
   String jsonStr =
       "{sorts:[{prop:'name',dir:'asc'}],wheres:[{prop:'name',value:'张三'},{prop:'name',value:'李四'}]}";
   PageRequest pr = toP.convert(jsonStr);
   Assert.assertEquals(0, pr.getStart());
   Assert.assertEquals(-1, pr.getPageSize());
   Assert.assertEquals(1, pr.getPageNo());
   Assert.assertEquals(2, pr.getWheres().length);
   Assert.assertEquals(1, pr.getSorts().length);
   Assert.assertEquals("name", pr.getSorts()[0].getProp());
   Assert.assertEquals("asc", pr.getSorts()[0].getDir());
 }