anchor.diff:    test('expectFutureComplete', _testExpectFutureComplete);
     test('expectFutureComplete with complete', _testExpectFutureCompleteWithComplete);
     test('expectFutureException', _testExpectFutureException);
  -  test('expectFutureException', _testExpectFutureExceptionWithComplete);
  +  test('expectFutureException with complete', _testExpectFutureExceptionWithComplete);
   }
   
   void _testExpectFutureComplete() {
     expectFutureComplete(_getFuture(false));
  +
  +  // TODO: test the negative case as well -- not sure how to do this safely
   }
   
   void _testExpectFutureCompleteWithComplete() {
  
positive.code:     expect(value, _successValue);
    });
    expectFutureComplete(_getFuture(false), onComplete);
  }
  
  void _testExpectFutureException() {
    expectFutureFail(_getFuture(true));
  }
  
  void _testExpectFutureExceptionWithComplete() {
  
negative.code:     expect(value, _failMessage);
    });
    expectFutureFail(_getFuture(true), onFail);
  
    // TODO: test the negative case as well -- not sure how to do this safely
  }
  
  Future _getFuture(bool shouldFail) {
  