Classes

Line coverage against cyclomatic complexity. Bubble size is the number of executable lines; hover for details, click to navigate.

0% 20% 40% 60% 80% 100% 0 50 100 150 200 250 Line Coverage (%) Cyclomatic Complexity BlueprintAU\Collections\LazyCollection — Coverage: 100.0% | Lines: 322 | Complexity: 188 BlueprintAU\Collections\Collection — Coverage: 100.0% | Lines: 255 | Complexity: 158 BlueprintAU\Collections\ComparisonOperator — Coverage: 100.0% | Lines: 24 | Complexity: 30

Sorted by descending CRAP index.

Methods

Line coverage against cyclomatic complexity. Bubble size is the number of executable lines; hover for details, click to navigate.

0% 20% 40% 60% 80% 100% 0 10 20 30 40 Line Coverage (%) Cyclomatic Complexity BlueprintAU\Collections\ComparisonOperator::compare — Coverage: 100.0% | Lines: 24 | Complexity: 30 BlueprintAU\Collections\Collection::sortBy — Coverage: 100.0% | Lines: 21 | Complexity: 11 BlueprintAU\Collections\LazyCollection::sortBy — Coverage: 100.0% | Lines: 21 | Complexity: 11 BlueprintAU\Collections\Collection::sole — Coverage: 100.0% | Lines: 16 | Complexity: 9 BlueprintAU\Collections\LazyCollection::sole — Coverage: 100.0% | Lines: 16 | Complexity: 9 BlueprintAU\Collections\LazyCollection::skip — Coverage: 100.0% | Lines: 16 | Complexity: 6 BlueprintAU\Collections\LazyCollection::slice — Coverage: 100.0% | Lines: 15 | Complexity: 8 BlueprintAU\Collections\LazyCollection::range — Coverage: 100.0% | Lines: 13 | Complexity: 8 BlueprintAU\Collections\Collection::sum — Coverage: 100.0% | Lines: 11 | Complexity: 5 BlueprintAU\Collections\Collection::unique — Coverage: 100.0% | Lines: 11 | Complexity: 4 BlueprintAU\Collections\Collection::isSeen — Coverage: 100.0% | Lines: 11 | Complexity: 6 BlueprintAU\Collections\LazyCollection::isSeen — Coverage: 100.0% | Lines: 11 | Complexity: 6 BlueprintAU\Collections\LazyCollection::sum — Coverage: 100.0% | Lines: 11 | Complexity: 5 BlueprintAU\Collections\Collection::min — Coverage: 100.0% | Lines: 10 | Complexity: 7 BlueprintAU\Collections\Collection::max — Coverage: 100.0% | Lines: 10 | Complexity: 7 BlueprintAU\Collections\LazyCollection::times — Coverage: 100.0% | Lines: 10 | Complexity: 4 BlueprintAU\Collections\LazyCollection::min — Coverage: 100.0% | Lines: 10 | Complexity: 7 BlueprintAU\Collections\LazyCollection::max — Coverage: 100.0% | Lines: 10 | Complexity: 7 BlueprintAU\Collections\LazyCollection::take — Coverage: 100.0% | Lines: 10 | Complexity: 4 BlueprintAU\Collections\LazyCollection::avg — Coverage: 100.0% | Lines: 8 | Complexity: 5 BlueprintAU\Collections\LazyCollection::unique — Coverage: 100.0% | Lines: 8 | Complexity: 5 BlueprintAU\Collections\Collection::times — Coverage: 100.0% | Lines: 7 | Complexity: 3 BlueprintAU\Collections\Collection::pluck — Coverage: 100.0% | Lines: 7 | Complexity: 3 BlueprintAU\Collections\Collection::filterMap — Coverage: 100.0% | Lines: 7 | Complexity: 3 BlueprintAU\Collections\Collection::first — Coverage: 100.0% | Lines: 7 | Complexity: 5 BlueprintAU\Collections\Collection::last — Coverage: 100.0% | Lines: 7 | Complexity: 5 BlueprintAU\Collections\Collection::skipWhile — Coverage: 100.0% | Lines: 7 | Complexity: 4 BlueprintAU\Collections\Collection::skipUntil — Coverage: 100.0% | Lines: 7 | Complexity: 4 BlueprintAU\Collections\LazyCollection::pluck — Coverage: 100.0% | Lines: 7 | Complexity: 3 BlueprintAU\Collections\LazyCollection::filterMap — Coverage: 100.0% | Lines: 7 | Complexity: 3 BlueprintAU\Collections\LazyCollection::skipWhile — Coverage: 100.0% | Lines: 7 | Complexity: 4 BlueprintAU\Collections\LazyCollection::skipUntil — Coverage: 100.0% | Lines: 7 | Complexity: 4 BlueprintAU\Collections\Collection::mapWithKeys — Coverage: 100.0% | Lines: 6 | Complexity: 3 BlueprintAU\Collections\Collection::takeWhile — Coverage: 100.0% | Lines: 6 | Complexity: 3 BlueprintAU\Collections\Collection::takeUntil — Coverage: 100.0% | Lines: 6 | Complexity: 3 BlueprintAU\Collections\LazyCollection::mapWithKeys — Coverage: 100.0% | Lines: 6 | Complexity: 3 BlueprintAU\Collections\LazyCollection::collapse — Coverage: 100.0% | Lines: 6 | Complexity: 4 BlueprintAU\Collections\LazyCollection::contains — Coverage: 100.0% | Lines: 6 | Complexity: 4 BlueprintAU\Collections\LazyCollection::takeWhile — Coverage: 100.0% | Lines: 6 | Complexity: 3 BlueprintAU\Collections\LazyCollection::takeUntil — Coverage: 100.0% | Lines: 6 | Complexity: 3 BlueprintAU\Collections\Collection::value — Coverage: 100.0% | Lines: 5 | Complexity: 3 BlueprintAU\Collections\Collection::filter — Coverage: 100.0% | Lines: 5 | Complexity: 3 BlueprintAU\Collections\Collection::groupBy — Coverage: 100.0% | Lines: 5 | Complexity: 3 BlueprintAU\Collections\Collection::collapse — Coverage: 100.0% | Lines: 5 | Complexity: 3 BlueprintAU\Collections\LazyCollection::__construct — Coverage: 100.0% | Lines: 5 | Complexity: 2 BlueprintAU\Collections\LazyCollection::value — Coverage: 100.0% | Lines: 5 | Complexity: 3 BlueprintAU\Collections\LazyCollection::filter — Coverage: 100.0% | Lines: 5 | Complexity: 3 BlueprintAU\Collections\LazyCollection::groupBy — Coverage: 100.0% | Lines: 5 | Complexity: 3 BlueprintAU\Collections\LazyCollection::reject — Coverage: 100.0% | Lines: 5 | Complexity: 3 BlueprintAU\Collections\LazyCollection::last — Coverage: 100.0% | Lines: 5 | Complexity: 4 BlueprintAU\Collections\Collection::map — Coverage: 100.0% | Lines: 4 | Complexity: 2 BlueprintAU\Collections\Collection::keyBy — Coverage: 100.0% | Lines: 4 | Complexity: 2 BlueprintAU\Collections\Collection::reduce — Coverage: 100.0% | Lines: 4 | Complexity: 2 BlueprintAU\Collections\Collection::every — Coverage: 100.0% | Lines: 4 | Complexity: 3 BlueprintAU\Collections\Collection::some — Coverage: 100.0% | Lines: 4 | Complexity: 3 BlueprintAU\Collections\Collection::firstWhere — Coverage: 100.0% | Lines: 4 | Complexity: 3 BlueprintAU\Collections\Collection::implode — Coverage: 100.0% | Lines: 4 | Complexity: 3 BlueprintAU\Collections\Collection::each — Coverage: 100.0% | Lines: 4 | Complexity: 3 BlueprintAU\Collections\Collection::toArray — Coverage: 100.0% | Lines: 4 | Complexity: 2 BlueprintAU\Collections\LazyCollection::map — Coverage: 100.0% | Lines: 4 | Complexity: 2 BlueprintAU\Collections\LazyCollection::keyBy — Coverage: 100.0% | Lines: 4 | Complexity: 2 BlueprintAU\Collections\LazyCollection::reduce — Coverage: 100.0% | Lines: 4 | Complexity: 2 BlueprintAU\Collections\LazyCollection::every — Coverage: 100.0% | Lines: 4 | Complexity: 3 BlueprintAU\Collections\LazyCollection::some — Coverage: 100.0% | Lines: 4 | Complexity: 3 BlueprintAU\Collections\LazyCollection::firstWhere — Coverage: 100.0% | Lines: 4 | Complexity: 3 BlueprintAU\Collections\LazyCollection::implode — Coverage: 100.0% | Lines: 4 | Complexity: 3 BlueprintAU\Collections\LazyCollection::each — Coverage: 100.0% | Lines: 4 | Complexity: 3 BlueprintAU\Collections\LazyCollection::first — Coverage: 100.0% | Lines: 4 | Complexity: 4 BlueprintAU\Collections\LazyCollection::values — Coverage: 100.0% | Lines: 4 | Complexity: 2 BlueprintAU\Collections\LazyCollection::keys — Coverage: 100.0% | Lines: 4 | Complexity: 2 BlueprintAU\Collections\LazyCollection::toArray — Coverage: 100.0% | Lines: 4 | Complexity: 3 BlueprintAU\Collections\Collection::wrap — Coverage: 100.0% | Lines: 3 | Complexity: 3 BlueprintAU\Collections\Collection::range — Coverage: 100.0% | Lines: 3 | Complexity: 2 BlueprintAU\Collections\Collection::contains — Coverage: 100.0% | Lines: 3 | Complexity: 2 BlueprintAU\Collections\Collection::whereNull — Coverage: 100.0% | Lines: 3 | Complexity: 2 BlueprintAU\Collections\Collection::whereNotNull — Coverage: 100.0% | Lines: 3 | Complexity: 2 BlueprintAU\Collections\Collection::sort — Coverage: 100.0% | Lines: 3 | Complexity: 2 BlueprintAU\Collections\LazyCollection::wrap — Coverage: 100.0% | Lines: 3 | Complexity: 3 BlueprintAU\Collections\LazyCollection::isEmpty — Coverage: 100.0% | Lines: 3 | Complexity: 2 BlueprintAU\Collections\LazyCollection::isNotEmpty — Coverage: 100.0% | Lines: 3 | Complexity: 2 BlueprintAU\Collections\LazyCollection::whereNull — Coverage: 100.0% | Lines: 3 | Complexity: 2 BlueprintAU\Collections\LazyCollection::whereNotNull — Coverage: 100.0% | Lines: 3 | Complexity: 2 BlueprintAU\Collections\LazyCollection::sort — Coverage: 100.0% | Lines: 3 | Complexity: 2 BlueprintAU\Collections\Collection::avg — Coverage: 100.0% | Lines: 2 | Complexity: 2 BlueprintAU\Collections\Collection::__construct — Coverage: 100.0% | Lines: 1 | Complexity: 2 BlueprintAU\Collections\Collection::make — Coverage: 100.0% | Lines: 1 | Complexity: 1 BlueprintAU\Collections\Collection::flatMap — Coverage: 100.0% | Lines: 1 | Complexity: 1 BlueprintAU\Collections\Collection::reject — Coverage: 100.0% | Lines: 1 | Complexity: 1 BlueprintAU\Collections\Collection::count — Coverage: 100.0% | Lines: 1 | Complexity: 1 BlueprintAU\Collections\Collection::where — Coverage: 100.0% | Lines: 1 | Complexity: 1 BlueprintAU\Collections\Collection::isEmpty — Coverage: 100.0% | Lines: 1 | Complexity: 1 BlueprintAU\Collections\Collection::isNotEmpty — Coverage: 100.0% | Lines: 1 | Complexity: 1 BlueprintAU\Collections\Collection::values — Coverage: 100.0% | Lines: 1 | Complexity: 1 BlueprintAU\Collections\Collection::keys — Coverage: 100.0% | Lines: 1 | Complexity: 1 BlueprintAU\Collections\Collection::take — Coverage: 100.0% | Lines: 1 | Complexity: 1 BlueprintAU\Collections\Collection::skip — Coverage: 100.0% | Lines: 1 | Complexity: 1 BlueprintAU\Collections\Collection::slice — Coverage: 100.0% | Lines: 1 | Complexity: 1 BlueprintAU\Collections\Collection::reverse — Coverage: 100.0% | Lines: 1 | Complexity: 1 BlueprintAU\Collections\Collection::toJson — Coverage: 100.0% | Lines: 1 | Complexity: 1 BlueprintAU\Collections\Collection::jsonSerialize — Coverage: 100.0% | Lines: 1 | Complexity: 1 BlueprintAU\Collections\Collection::all — Coverage: 100.0% | Lines: 1 | Complexity: 1 BlueprintAU\Collections\Collection::offsetExists — Coverage: 100.0% | Lines: 1 | Complexity: 1 BlueprintAU\Collections\Collection::offsetGet — Coverage: 100.0% | Lines: 1 | Complexity: 1 BlueprintAU\Collections\Collection::offsetSet — Coverage: 100.0% | Lines: 1 | Complexity: 1 BlueprintAU\Collections\Collection::offsetUnset — Coverage: 100.0% | Lines: 1 | Complexity: 1 BlueprintAU\Collections\Collection::getIterator — Coverage: 100.0% | Lines: 1 | Complexity: 1 BlueprintAU\Collections\LazyCollection::make — Coverage: 100.0% | Lines: 1 | Complexity: 1 BlueprintAU\Collections\LazyCollection::flatMap — Coverage: 100.0% | Lines: 1 | Complexity: 1 BlueprintAU\Collections\LazyCollection::count — Coverage: 100.0% | Lines: 1 | Complexity: 1 BlueprintAU\Collections\LazyCollection::where — Coverage: 100.0% | Lines: 1 | Complexity: 1 BlueprintAU\Collections\LazyCollection::reverse — Coverage: 100.0% | Lines: 1 | Complexity: 1 BlueprintAU\Collections\LazyCollection::toJson — Coverage: 100.0% | Lines: 1 | Complexity: 1 BlueprintAU\Collections\LazyCollection::jsonSerialize — Coverage: 100.0% | Lines: 1 | Complexity: 1 BlueprintAU\Collections\LazyCollection::all — Coverage: 100.0% | Lines: 1 | Complexity: 1 BlueprintAU\Collections\LazyCollection::getIterator — Coverage: 100.0% | Lines: 1 | Complexity: 1

Sorted by descending CRAP index.

Method CRAP Coverage
BlueprintAU\Collections\ComparisonOperator::compare30100.0%
BlueprintAU\Collections\Collection::sortBy11100.0%
BlueprintAU\Collections\LazyCollection::sortBy11100.0%
BlueprintAU\Collections\Collection::sole9100.0%
BlueprintAU\Collections\LazyCollection::sole9100.0%
BlueprintAU\Collections\LazyCollection::range8100.0%
BlueprintAU\Collections\LazyCollection::slice8100.0%
BlueprintAU\Collections\Collection::min7100.0%
BlueprintAU\Collections\Collection::max7100.0%
BlueprintAU\Collections\LazyCollection::min7100.0%
BlueprintAU\Collections\LazyCollection::max7100.0%
BlueprintAU\Collections\Collection::isSeen6100.0%
BlueprintAU\Collections\LazyCollection::isSeen6100.0%
BlueprintAU\Collections\LazyCollection::skip6100.0%
BlueprintAU\Collections\Collection::sum5100.0%
BlueprintAU\Collections\Collection::first5100.0%
BlueprintAU\Collections\Collection::last5100.0%
BlueprintAU\Collections\LazyCollection::sum5100.0%
BlueprintAU\Collections\LazyCollection::avg5100.0%
BlueprintAU\Collections\LazyCollection::unique5100.0%
BlueprintAU\Collections\Collection::skipWhile4100.0%
BlueprintAU\Collections\Collection::skipUntil4100.0%
BlueprintAU\Collections\Collection::unique4100.0%
BlueprintAU\Collections\LazyCollection::times4100.0%
BlueprintAU\Collections\LazyCollection::collapse4100.0%
BlueprintAU\Collections\LazyCollection::contains4100.0%
BlueprintAU\Collections\LazyCollection::first4100.0%
BlueprintAU\Collections\LazyCollection::last4100.0%
BlueprintAU\Collections\LazyCollection::take4100.0%
BlueprintAU\Collections\LazyCollection::skipWhile4100.0%
BlueprintAU\Collections\LazyCollection::skipUntil4100.0%
BlueprintAU\Collections\Collection::wrap3100.0%
BlueprintAU\Collections\Collection::times3100.0%
BlueprintAU\Collections\Collection::value3100.0%
BlueprintAU\Collections\Collection::filter3100.0%
BlueprintAU\Collections\Collection::pluck3100.0%
BlueprintAU\Collections\Collection::groupBy3100.0%
BlueprintAU\Collections\Collection::mapWithKeys3100.0%
BlueprintAU\Collections\Collection::collapse3100.0%
BlueprintAU\Collections\Collection::filterMap3100.0%
BlueprintAU\Collections\Collection::every3100.0%
BlueprintAU\Collections\Collection::some3100.0%
BlueprintAU\Collections\Collection::firstWhere3100.0%
BlueprintAU\Collections\Collection::implode3100.0%
BlueprintAU\Collections\Collection::each3100.0%
BlueprintAU\Collections\Collection::takeWhile3100.0%
BlueprintAU\Collections\Collection::takeUntil3100.0%
BlueprintAU\Collections\LazyCollection::wrap3100.0%
BlueprintAU\Collections\LazyCollection::value3100.0%
BlueprintAU\Collections\LazyCollection::filter3100.0%
BlueprintAU\Collections\LazyCollection::pluck3100.0%
BlueprintAU\Collections\LazyCollection::groupBy3100.0%
BlueprintAU\Collections\LazyCollection::mapWithKeys3100.0%
BlueprintAU\Collections\LazyCollection::filterMap3100.0%
BlueprintAU\Collections\LazyCollection::reject3100.0%
BlueprintAU\Collections\LazyCollection::every3100.0%
BlueprintAU\Collections\LazyCollection::some3100.0%
BlueprintAU\Collections\LazyCollection::firstWhere3100.0%
BlueprintAU\Collections\LazyCollection::implode3100.0%
BlueprintAU\Collections\LazyCollection::each3100.0%
BlueprintAU\Collections\LazyCollection::takeWhile3100.0%
BlueprintAU\Collections\LazyCollection::takeUntil3100.0%
BlueprintAU\Collections\LazyCollection::toArray3100.0%
BlueprintAU\Collections\Collection::__construct2100.0%
BlueprintAU\Collections\Collection::range2100.0%
BlueprintAU\Collections\Collection::map2100.0%
BlueprintAU\Collections\Collection::keyBy2100.0%
BlueprintAU\Collections\Collection::reduce2100.0%
BlueprintAU\Collections\Collection::avg2100.0%
BlueprintAU\Collections\Collection::contains2100.0%
BlueprintAU\Collections\Collection::whereNull2100.0%
BlueprintAU\Collections\Collection::whereNotNull2100.0%
BlueprintAU\Collections\Collection::sort2100.0%
BlueprintAU\Collections\Collection::toArray2100.0%
BlueprintAU\Collections\LazyCollection::__construct2100.0%
BlueprintAU\Collections\LazyCollection::map2100.0%
BlueprintAU\Collections\LazyCollection::keyBy2100.0%
BlueprintAU\Collections\LazyCollection::reduce2100.0%
BlueprintAU\Collections\LazyCollection::isEmpty2100.0%
BlueprintAU\Collections\LazyCollection::isNotEmpty2100.0%
BlueprintAU\Collections\LazyCollection::whereNull2100.0%
BlueprintAU\Collections\LazyCollection::whereNotNull2100.0%
BlueprintAU\Collections\LazyCollection::values2100.0%
BlueprintAU\Collections\LazyCollection::keys2100.0%
BlueprintAU\Collections\LazyCollection::sort2100.0%
BlueprintAU\Collections\Collection::make1100.0%
BlueprintAU\Collections\Collection::flatMap1100.0%
BlueprintAU\Collections\Collection::reject1100.0%
BlueprintAU\Collections\Collection::count1100.0%
BlueprintAU\Collections\Collection::where1100.0%
BlueprintAU\Collections\Collection::isEmpty1100.0%
BlueprintAU\Collections\Collection::isNotEmpty1100.0%
BlueprintAU\Collections\Collection::values1100.0%
BlueprintAU\Collections\Collection::keys1100.0%
BlueprintAU\Collections\Collection::take1100.0%
BlueprintAU\Collections\Collection::skip1100.0%
BlueprintAU\Collections\Collection::slice1100.0%
BlueprintAU\Collections\Collection::reverse1100.0%
BlueprintAU\Collections\Collection::toJson1100.0%
BlueprintAU\Collections\Collection::jsonSerialize1100.0%
BlueprintAU\Collections\Collection::all1100.0%
BlueprintAU\Collections\Collection::offsetExists1100.0%
BlueprintAU\Collections\Collection::offsetGet1100.0%
BlueprintAU\Collections\Collection::offsetSet1100.0%
BlueprintAU\Collections\Collection::offsetUnset1100.0%
BlueprintAU\Collections\Collection::getIterator1100.0%
BlueprintAU\Collections\LazyCollection::make1100.0%
BlueprintAU\Collections\LazyCollection::flatMap1100.0%
BlueprintAU\Collections\LazyCollection::count1100.0%
BlueprintAU\Collections\LazyCollection::where1100.0%
BlueprintAU\Collections\LazyCollection::reverse1100.0%
BlueprintAU\Collections\LazyCollection::toJson1100.0%
BlueprintAU\Collections\LazyCollection::jsonSerialize1100.0%
BlueprintAU\Collections\LazyCollection::all1100.0%
BlueprintAU\Collections\LazyCollection::getIterator1100.0%