anchor.diff:      expect(value, _successValue);
     });
     expectFutureComplete(_getFuture(false), onComplete);
  +
  +  // TODO: test the negative case as well -- not sure how to do this safely
   }
   
   void _testExpectFutureException() {
     expectFutureFail(_getFuture(true));
  +
  +  // TODO: test the negative case as well -- not sure how to do this safely
   }
   
   void _testExpectFutureExceptionWithComplete() {
  
positive.code:   test('expectFutureComplete', _testExpectFutureComplete);
    test('expectFutureComplete with complete', _testExpectFutureCompleteWithComplete);
    test('expectFutureException', _testExpectFutureException);
    test('expectFutureException', _testExpectFutureExceptionWithComplete);
  }
  
  void _testExpectFutureComplete() {
    expectFutureComplete(_getFuture(false));
  }
  
  void _testExpectFutureCompleteWithComplete() {
  
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) {
  