@Test
public void testCanProgressExists() {

  List<Result> resList = new ArrayList<Result>();
  for (char c = 'a'; c <= 'z'; c++) {
    List<CKeyValue> ckv = new ArrayList<CKeyValue>();
    for (int i = 1; i < 10; i++) {
      for (char C = 'A'; C <= 'Z'; C++) {
        ckv.add(new CKeyValue(Bytes.toBytes(String.format("%c", c)), Bytes
            .toBytes(String.format("%d", i)), Bytes.toBytes(String.format(
            "%c", C))));
      }
    }
    resList.add(new Result(ckv));
  }
  SeekingCurrentIterator ci = new DecoratingCurrentIterator(
      resList.iterator());
  Assert.assertTrue(ExposingConstraint.progressUntil(Bytes.toBytes("c"), ci));
}