bine(result1, result2, result3, result4);

  goog.result.wait(newCombinedResult, resultCallback);

  assertSuccessCall(newCombinedResult, resultCallback);
}

function testCombineWhenAllResultsSuccess() {
  goog.result.wait(combinedResult, resultCallback);

  resolveAllGivenResultsToSuccess();

  assertSuccessCall(combinedResult, resultCallback);
}

function testAsyncCombineWhenAllResultsSuccess() {
  goog.result.wait(combinedResult, resultCallback);

  goog.Timer.callOnce(function() { resolveAllGivenResults