public void testStep8FetchOption() {
Query q = new Query(kindName, rootKey).addSort("count", Query.SortDirection.DESCENDING);
Entity e = service.prepare(q).asIterator().next();
assertEquals(new Integer(bigCount - 1).longValue(), e.getProperty("count"));
FetchOptions foTest = FetchOptions.Builder.withDefaults();
int ttl = service.prepare(q).countEntities(foTest.limit(500));
assertEquals(500, ttl);
foTest = FetchOptions.Builder.withDefaults();
ttl = service.prepare(q).countEntities(foTest.offset(150));
assertEquals((bigCount - 150), ttl);
fo = FetchOptions.Builder.withDefaults();
ttl = service.prepare(q).countEntities(foTest.offset(50).limit(150));
assertEquals(150, ttl);
fo = FetchOptions.Builder.withDefaults();
ttl = service.prepare(q).countEntities(foTest.limit(150).offset(offset));
int expect = (150 < (bigCount - offset)) ? 150 : (bigCount - offset);
assertEquals(expect, ttl);
}