public void testOnError() {
   listener.register(
       new RepeatListenerSupport() {
         public void onError(RepeatContext context, Throwable e) {
           list.add(e);
         }
       });
   listener.onError(context, new RuntimeException("foo"));
   assertEquals(1, list.size());
 }
 /** Test method for {@link CompositeRepeatListener#register(RepeatListener)}. */
 public void testSetListener() {
   listener.register(
       new RepeatListenerSupport() {
         public void before(RepeatContext context) {
           list.add("fail");
         }
       });
   listener.before(context);
   assertEquals(1, list.size());
 }
 public void testClose() {
   listener.register(
       new RepeatListenerSupport() {
         public void close(RepeatContext context) {
           list.add("foo");
         }
       });
   listener.close(context);
   assertEquals(1, list.size());
 }
 /** Test method for {@link CompositeRepeatListener#setListeners(RepeatListener[])}. */
 public void testSetListeners() {
   listener.setListeners(
       new RepeatListener[] {
         new RepeatListenerSupport() {
           public void open(RepeatContext context) {
             list.add("fail");
           }
         },
         new RepeatListenerSupport() {
           public void open(RepeatContext context) {
             list.add("continue");
           }
         }
       });
   listener.open(context);
   assertEquals(2, list.size());
 }