| Code Coverage | ||||||||||
| Classes and Traits | Functions and Methods | Lines | ||||||||
| Total |  | 0.00% | 0 / 1 |  | 75.00% | 3 / 4 | CRAP |  | 50.00% | 5 / 10 | 
| BankAccount |  | 0.00% | 0 / 1 |  | 75.00% | 3 / 4 | 8.12 |  | 50.00% | 5 / 10 | 
| getBalance |  | 100.00% | 1 / 1 | 1 |  | 100.00% | 1 / 1 | |||
| setBalance |  | 0.00% | 0 / 1 | 6 |  | 0.00% | 0 / 5 | |||
| depositMoney |  | 100.00% | 1 / 1 | 1 |  | 100.00% | 2 / 2 | |||
| withdrawMoney |  | 100.00% | 1 / 1 | 1 |  | 100.00% | 2 / 2 | |||
| <?php | |
| class BankAccount | |
| { | |
| protected $balance = 0; | |
| public function getBalance() | |
| { | |
| return $this->balance; | |
| } | |
| protected function setBalance($balance) | |
| { | |
| if ($balance >= 0) { | |
| $this->balance = $balance; | |
| } else { | |
| throw new RuntimeException; | |
| } | |
| } | |
| public function depositMoney($balance) | |
| { | |
| $this->setBalance($this->getBalance() + $balance); | |
| return $this->getBalance(); | |
| } | |
| public function withdrawMoney($balance) | |
| { | |
| $this->setBalance($this->getBalance() - $balance); | |
| return $this->getBalance(); | |
| } | |
| } |