protected function getCoverageForBankAccount() {
$data = $this
->getXdebugDataForBankAccount();
$stub = $this
->getMock('PHP_CodeCoverage_Driver_Xdebug');
$stub
->expects($this
->any())
->method('stop')
->will($this
->onConsecutiveCalls($data[0], $data[1], $data[2], $data[3]));
$coverage = new PHP_CodeCoverage($stub, new PHP_CodeCoverage_Filter());
$coverage
->start(new BankAccountTest('testBalanceIsInitiallyZero'), TRUE);
$coverage
->stop();
$coverage
->start(new BankAccountTest('testBalanceCannotBecomeNegative'));
$coverage
->stop();
$coverage
->start(new BankAccountTest('testBalanceCannotBecomeNegative2'));
$coverage
->stop();
$coverage
->start(new BankAccountTest('testDepositWithdrawMoney'));
$coverage
->stop();
return $coverage;
}