anchor.diff:   * case it must return a [Future].
    */
   void setUp(Function setupTest) {
  -  _requireNotRunning();
     _testSetup = setupTest;
   }
   
  
positive.code: /** Runs all queued tests, one at a time. */
  void runTests() {
    _ensureInitialized(false);
    assert(_currentTestCase == null);
  
    _currentGroup = '';
  
    // If we are soloing a test, remove all the others.
  
negative.code:             ? minExpected
              : maxExpected,
          this.isDone = isDone,
          testNum = _currentTestCaseIndex,
          this.id = _makeCallbackId(id, callback) {
      ensureInitialized();
      if (!(_currentTestCaseIndex >= 0 &&
             _currentTestCaseIndex < testCases.length &&
             testCases[_currentTestCaseIndex] != null)) {
        print("No valid test, did you forget to run your test inside a call "
            "to test()?");
      }
      assert(_currentTestCaseIndex >= 0 &&
             _currentTestCaseIndex < testCases.length &&
             testCases[_currentTestCaseIndex] != null);
      testCase = testCases[_currentTestCaseIndex];
      if (isDone != null || minExpected > 0) {
        testCase._callbackFunctionsOutstanding++;
        complete = false;
  