Lines 100.00% 8 / 8
Functions and Methods 100.00% 4 / 4
Classes and Traits 100.00% 1 / 1
Covered by tests of size
Name Lines Functions and Methods CRAP Classes and Traits
BankAccount 100.00% 8 / 8 100.00% 4 / 4 5 100.00% 1 / 1
 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
1<?php
2class 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}