// Path: src/test/java/org/simondean/vertx/async/unit/examples/SeriesExample.java
// public class SeriesExample extends BaseExample {
//   private final boolean succeed;
//   private List<String> results;
// 
//   public SeriesExample(boolean succeed) {
//     this.succeed = succeed;
//   }
// 
//   public void seriesExample(AsyncResultHandler<List<String>> handler) {
//     Async.<String>series()
//       .task(taskHandler -> {
//         String result = getSomeResult();
//         taskHandler.handle(DefaultAsyncResult.succeed(result));
//       })
//       .task(taskHandler -> {
//         someAsyncMethodThatTakesAHandler(taskHandler);
//       })
//       .run(result -> {
//         if (result.failed()) {
//           handler.handle(DefaultAsyncResult.fail(result));
//           return;
//         }
// 
//         List<String> resultList = result.result();
//         doSomethingWithTheResults(resultList);
// 
//         handler.handle(DefaultAsyncResult.succeed(resultList));
//       });
//   }
// 
//   private String getSomeResult() {
//     return "Result";
//   }
// 
//   private void someAsyncMethodThatTakesAHandler(AsyncResultHandler<String> handler) {
//     if (!succeed) {
//       handler.handle(DefaultAsyncResult.fail(new Exception("Fail")));
//       return;
//     }
// 
//     handler.handle(DefaultAsyncResult.succeed("Async result"));
//   }
// 
//   private void doSomethingWithTheResults(List<String> results) {
//     this.results = results;
//   }
// 
//   public List<String> results() {
//     return results;
//   }
// }


import org.junit.Test;
import org.simondean.vertx.async.unit.examples.SeriesExample;
import java.util.List;
import static org.assertj.core.api.Assertions.assertThat;
package org.simondean.vertx.async.unit;




public class SeriesExampleTest {
  @Test
  public void itHandlesSuccess() {
// Path: src/test/java/org/simondean/vertx/async/unit/examples/SeriesExample.java
// public class SeriesExample extends BaseExample {
//   private final boolean succeed;
//   private List<String> results;
// 
//   public SeriesExample(boolean succeed) {
//     this.succeed = succeed;
//   }
// 
//   public void seriesExample(AsyncResultHandler<List<String>> handler) {
//     Async.<String>series()
//       .task(taskHandler -> {
//         String result = getSomeResult();
//         taskHandler.handle(DefaultAsyncResult.succeed(result));
//       })
//       .task(taskHandler -> {
//         someAsyncMethodThatTakesAHandler(taskHandler);
//       })
//       .run(result -> {
//         if (result.failed()) {
//           handler.handle(DefaultAsyncResult.fail(result));
//           return;
//         }
// 
//         List<String> resultList = result.result();
//         doSomethingWithTheResults(resultList);
// 
//         handler.handle(DefaultAsyncResult.succeed(resultList));
//       });
//   }
// 
//   private String getSomeResult() {
//     return "Result";
//   }
// 
//   private void someAsyncMethodThatTakesAHandler(AsyncResultHandler<String> handler) {
//     if (!succeed) {
//       handler.handle(DefaultAsyncResult.fail(new Exception("Fail")));
//       return;
//     }
// 
//     handler.handle(DefaultAsyncResult.succeed("Async result"));
//   }
// 
//   private void doSomethingWithTheResults(List<String> results) {
//     this.results = results;
//   }
// 
//   public List<String> results() {
//     return results;
//   }
// }


// Path: src/test/java/org/simondean/vertx/async/unit/SeriesExampleTest.java
import org.junit.Test;
import org.simondean.vertx.async.unit.examples.SeriesExample;
import java.util.List;
import static org.assertj.core.api.Assertions.assertThat;

package org.simondean.vertx.async.unit;




public class SeriesExampleTest {
  @Test
  public void itHandlesSuccess() {
    SeriesExample example = new SeriesExample(true);