| Code Coverage
| Classes and Traits | Functions and Methods | Lines
Total | 0.00% covered (danger) | 0.00% | 0 / 1 | 75.00% covered (warning) | 75.00% | 3 / 4 | CRAP | 50.00% covered (danger) | 50.00% | 5 / 10
BankAccount | 0.00% covered (danger) | 0.00% | 0 / 1 | 75.00% covered (warning) | 75.00% | 3 / 4 | 8.12 | 50.00% covered (danger) | 50.00% | 5 / 10
getBalance | 100.00% covered (success) | 100.00% | 1 / 1 | 1 | 100.00% covered (success) | 100.00% | 1 / 1
setBalance | 0.00% covered (danger) | 0.00% | 0 / 1 | 6 | 0.00% covered (danger) | 0.00% | 0 / 5
depositMoney | 100.00% covered (success) | 100.00% | 1 / 1 | 1 | 100.00% covered (success) | 100.00% | 2 / 2
withdrawMoney | 100.00% covered (success) | 100.00% | 1 / 1 | 1 | 100.00% covered (success) | 100.00% | 2 / 2

1 | <?php
2 | class BankAccount
3 | {
4 | protected $balance = 0;
5 |
6 | public function getBalance()
7 | {
8 | return $this->balance;
9 | }
10 |
11 | protected function setBalance($balance)
12 | {
13 | if ($balance >= 0) {
14 | $this->balance = $balance;
15 | } else {
16 | throw new RuntimeException;
17 | }
18 | }
19 |
20 | public function depositMoney($balance)
21 | {
22 | $this->setBalance($this->getBalance() + $balance);
23 |
24 | return $this->getBalance();
25 | }
26 |
27 | public function withdrawMoney($balance)
28 | {
29 | $this->setBalance($this->getBalance() - $balance);
30 |
31 | return $this->getBalance();
32 | }
33 | }