/** goal 0-100 (impose finish at 100) */
 @Test
 public void testGetEnd() {
   int offset = 0;
   int limit = 5;
   Long finish = 100l;
   long total = 213;
   Sharding d = new Sharding();
   d.setLimit(offset, limit, finish);
   d.setCounts(total);
   long end = d.getEnd();
   assertEquals(finish.longValue(), end);
 }
 /** goal query 0-55 (no finish) */
 @Test
 public void testGetEnd4() {
   int offset = 0;
   int limit = 10;
   Long finish = null;
   long total = 55;
   Sharding d = new Sharding();
   d.setLimit(offset, limit, finish);
   d.setCounts(total);
   long end = d.getEnd();
   assertEquals(55, end);
 }
 /** goal 0-23 (no finish), means that should be 23 shards */
 @Test
 public void testGetPages3() {
   int offset = 0;
   int limit = 5;
   Long finish = null;
   long total = 23;
   Sharding d = new Sharding();
   d.setLimit(offset, limit, finish);
   d.setCounts(total);
   long end = d.getEnd();
   int shards = d.getShards();
   assertEquals(total, end);
   assertEquals(5, shards); // 23.6 is 5 shards
 }