| Percentage | Lines | ||
|---|---|---|---|
| CardNumber |
|
100 % | 46 |
| CardExpirationMonth |
|
100 % | 45 |
| CardExpirationYear |
|
100 % | 45 |
| CardCvc |
|
100 % | 46 |
| Card |
|
100 % | 263 |
| Factory |
|
100 % | 49 |
| CardExpirationDate |
|
100 % | 64 |
| ExpirationDateValidator |
|
100 % | 102 |
| CRAP Score | Lines | ||
|---|---|---|---|
| Card::checkImplementation() | 14 | 34 | |
| Card::isValidCardNumber() | 5 | 26 | |
| CardNumber::passes() | 4 | 18 | |
| Card::checksumTest() | 4 | 19 | |
| ExpirationDateValidator::isValid() | 3 | 6 | |
| ExpirationDateValidator::isValidMonth() | 3 | 6 | |
| Factory::determineCardByNumber() | 3 | 10 | |
| CardExpirationDate::passes() | 3 | 20 | |
| CardCvc::passes() | 2 | 8 | |
| Card::__construct() | 2 | 8 | |