Classes

Bubble size = executable lines. Hover for details, click to navigate.

0% 20% 40% 60% 80% 100% 0 5 10 15 20 Line Coverage (%) Cyclomatic Complexity App\Expense\Domain\Expense — Coverage: 100.0% | Lines: 29 | Complexity: 14 App\Expense\Domain\CategorySetting — Coverage: 100.0% | Lines: 26 | Complexity: 14 App\Expense\Domain\Category — Coverage: 100.0% | Lines: 18 | Complexity: 18 App\Expense\Domain\Exceptions\CategoryNotFound — Coverage: 100.0% | Lines: 1 | Complexity: 1 App\Expense\Domain\Exceptions\ExpenseNotFound — Coverage: 100.0% | Lines: 1 | Complexity: 1

Methods

Bubble size = executable lines. Hover for details, click to navigate.

0% 20% 40% 60% 80% 100% 0 2 4 6 8 Line Coverage (%) Cyclomatic Complexity App\Expense\Domain\Expense::record — Coverage: 100.0% | Lines: 11 | Complexity: 1 App\Expense\Domain\CategorySetting::change — Coverage: 100.0% | Lines: 7 | Complexity: 1 App\Expense\Domain\Category::label — Coverage: 100.0% | Lines: 6 | Complexity: 6 App\Expense\Domain\Category::icon — Coverage: 100.0% | Lines: 6 | Complexity: 6 App\Expense\Domain\Category::color — Coverage: 100.0% | Lines: 6 | Complexity: 6 App\Expense\Domain\CategorySetting::normalizeLabel — Coverage: 100.0% | Lines: 6 | Complexity: 3 App\Expense\Domain\CategorySetting::normalize — Coverage: 100.0% | Lines: 6 | Complexity: 3 App\Expense\Domain\Expense::update — Coverage: 100.0% | Lines: 5 | Complexity: 1 App\Expense\Domain\Expense::assertAmount — Coverage: 100.0% | Lines: 4 | Complexity: 3 App\Expense\Domain\CategorySetting::__construct — Coverage: 100.0% | Lines: 1 | Complexity: 1 App\Expense\Domain\CategorySetting::for — Coverage: 100.0% | Lines: 1 | Complexity: 1 App\Expense\Domain\CategorySetting::category — Coverage: 100.0% | Lines: 1 | Complexity: 1 App\Expense\Domain\CategorySetting::label — Coverage: 100.0% | Lines: 1 | Complexity: 1 App\Expense\Domain\CategorySetting::icon — Coverage: 100.0% | Lines: 1 | Complexity: 1 App\Expense\Domain\CategorySetting::color — Coverage: 100.0% | Lines: 1 | Complexity: 1 App\Expense\Domain\CategorySetting::isActive — Coverage: 100.0% | Lines: 1 | Complexity: 1 App\Expense\Domain\Exceptions\CategoryNotFound::withValue — Coverage: 100.0% | Lines: 1 | Complexity: 1 App\Expense\Domain\Exceptions\ExpenseNotFound::withId — Coverage: 100.0% | Lines: 1 | Complexity: 1 App\Expense\Domain\Expense::__construct — Coverage: 100.0% | Lines: 1 | Complexity: 1 App\Expense\Domain\Expense::belongsToTrip — Coverage: 100.0% | Lines: 1 | Complexity: 1 App\Expense\Domain\Expense::id — Coverage: 100.0% | Lines: 1 | Complexity: 1 App\Expense\Domain\Expense::tripId — Coverage: 100.0% | Lines: 1 | Complexity: 1 App\Expense\Domain\Expense::money — Coverage: 100.0% | Lines: 1 | Complexity: 1 App\Expense\Domain\Expense::category — Coverage: 100.0% | Lines: 1 | Complexity: 1 App\Expense\Domain\Expense::description — Coverage: 100.0% | Lines: 1 | Complexity: 1 App\Expense\Domain\Expense::spentAt — Coverage: 100.0% | Lines: 1 | Complexity: 1 App\Expense\Domain\Expense::createdAt — Coverage: 100.0% | Lines: 1 | Complexity: 1