title: Specs2 Data Tables with future results
body: <p>I'm struggling with following problem:
  I have a method that returns a <strong>Future[Result]</strong> where <strong>Result</strong> is the thing I would like to check with a data table row in specs2.</p>
  
  <p>As I understand the following code would block each time and wait for the result to be available.</p>
  
  <pre><code>def getDataForInput(input: String) : Future[Result]
  
  def myTest =
   "input"   |  "expectedResult" |&gt;
    "a"    !  123                |
    "b"      !  0                | {
      (input, result) =&gt; getDataForInput input must( beEqualTo(result).await )
    }
  </code></pre>
  
  <p>Normally I'd like to make all calls asynchronously and then use <strong>Future.sequence</strong> to transform <strong>Seq[Future[Result]]</strong> to <strong>Future[Seq[Result]]</strong> and then run the tests.</p>
  
  <p>Is there a sane way to do this ?</p>