Code Coverage for BankAccount

Lines 100.00% 8 / 8
Methods 100.00% 4 / 4
Classes 100.00% 1 / 1
Covered by tests of size Small Medium Large

Name | Lines | Methods | CRAP
--- | --- | --- | ---
getBalance |  | 100.00% | 1 / 1 |  | 100.00% | 1 / 1 | 1
setBalance |  | 100.00% | 3 / 3 |  | 100.00% | 1 / 1 | 2
depositMoney |  | 100.00% | 2 / 2 |  | 100.00% | 1 / 1 | 1
withdrawMoney |  | 100.00% | 2 / 2 |  | 100.00% | 1 / 1 | 1

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 |  | return $this->getBalance();
33 |  | }
34 |  | }

Back to the top