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 10 20 30 40 Line Coverage (%) Cyclomatic Complexity Stewart\Sun\NoaaSolarCalculator — Coverage: 97.8% | Lines: 92 | Complexity: 30 Stewart\Sun\LocatedSunCalendar — Coverage: 95.0% | Lines: 20 | Complexity: 12 Stewart\Sun\UnlocatedSunCalendar — Coverage: 100.0% | Lines: 6 | Complexity: 6 Stewart\Sun\SolarCoordinates — Coverage: 0.0% | Lines: 1 | Complexity: 1

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 2 4 6 Line Coverage (%) Cyclomatic Complexity Stewart\Sun\NoaaSolarCalculator::computeCoordinatesAt — Coverage: 100.0% | Lines: 21 | Complexity: 1 Stewart\Sun\NoaaSolarCalculator::computeGeometricPositionAt — Coverage: 100.0% | Lines: 15 | Complexity: 2 Stewart\Sun\NoaaSolarCalculator::findCrossingOn — Coverage: 100.0% | Lines: 11 | Complexity: 4 Stewart\Sun\LocatedSunCalendar::findNextEvent — Coverage: 88.9% | Lines: 9 | Complexity: 4 Stewart\Sun\NoaaSolarCalculator::computeRefractionDegrees — Coverage: 85.7% | Lines: 7 | Complexity: 5 Stewart\Sun\LocatedSunCalendar::getDayOn — Coverage: 100.0% | Lines: 6 | Complexity: 3 Stewart\Sun\NoaaSolarCalculator::findSolarNoonOn — Coverage: 100.0% | Lines: 5 | Complexity: 2 Stewart\Sun\NoaaSolarCalculator::computePositionAt — Coverage: 100.0% | Lines: 5 | Complexity: 1 Stewart\Sun\NoaaSolarCalculator::findEventOn — Coverage: 75.0% | Lines: 4 | Complexity: 2 Stewart\Sun\NoaaSolarCalculator::findUtcMidnightOfTransit — Coverage: 100.0% | Lines: 4 | Complexity: 1 Stewart\Sun\NoaaSolarCalculator::computeHourAngleDegrees — Coverage: 100.0% | Lines: 4 | Complexity: 2 Stewart\Sun\NoaaSolarCalculator::isSunUpAt — Coverage: 100.0% | Lines: 3 | Complexity: 1 Stewart\Sun\NoaaSolarCalculator::computeHorizonDipDegrees — Coverage: 100.0% | Lines: 3 | Complexity: 2 Stewart\Sun\NoaaSolarCalculator::computeTransitAt — Coverage: 100.0% | Lines: 2 | Complexity: 1 Stewart\Sun\NoaaSolarCalculator::computeGeometricElevationOf — Coverage: 100.0% | Lines: 2 | Complexity: 1 Stewart\Sun\NoaaSolarCalculator::convertToInstant — Coverage: 100.0% | Lines: 2 | Complexity: 1 Stewart\Sun\LocatedSunCalendar::__construct — Coverage: 100.0% | Lines: 1 | Complexity: 1 Stewart\Sun\LocatedSunCalendar::getLocation — Coverage: 100.0% | Lines: 1 | Complexity: 1 Stewart\Sun\LocatedSunCalendar::getPositionAt — Coverage: 100.0% | Lines: 1 | Complexity: 1 Stewart\Sun\LocatedSunCalendar::getCurrentPosition — Coverage: 100.0% | Lines: 1 | Complexity: 1 Stewart\Sun\LocatedSunCalendar::isSunUp — Coverage: 100.0% | Lines: 1 | Complexity: 1 Stewart\Sun\NoaaSolarCalculator::convertToJulianDay — Coverage: 100.0% | Lines: 1 | Complexity: 1 Stewart\Sun\NoaaSolarCalculator::clampLatitude — Coverage: 100.0% | Lines: 1 | Complexity: 1 Stewart\Sun\NoaaSolarCalculator::clampUnit — Coverage: 100.0% | Lines: 1 | Complexity: 1 Stewart\Sun\NoaaSolarCalculator::wrap — Coverage: 100.0% | Lines: 1 | Complexity: 1 Stewart\Sun\SolarCoordinates::__construct — Coverage: 0.0% | Lines: 1 | Complexity: 1 Stewart\Sun\UnlocatedSunCalendar::getLocation — Coverage: 100.0% | Lines: 1 | Complexity: 1 Stewart\Sun\UnlocatedSunCalendar::findNextEvent — Coverage: 100.0% | Lines: 1 | Complexity: 1 Stewart\Sun\UnlocatedSunCalendar::getDayOn — Coverage: 100.0% | Lines: 1 | Complexity: 1 Stewart\Sun\UnlocatedSunCalendar::getPositionAt — Coverage: 100.0% | Lines: 1 | Complexity: 1 Stewart\Sun\UnlocatedSunCalendar::getCurrentPosition — Coverage: 100.0% | Lines: 1 | Complexity: 1 Stewart\Sun\UnlocatedSunCalendar::isSunUp — Coverage: 100.0% | Lines: 1 | Complexity: 1

Sorted by descending CRAP index.

Method CRAP Coverage
Stewart\Sun\NoaaSolarCalculator::computeRefractionDegrees5.0785.7%
Stewart\Sun\LocatedSunCalendar::findNextEvent4.0288.9%
Stewart\Sun\NoaaSolarCalculator::findCrossingOn4100.0%
Stewart\Sun\LocatedSunCalendar::getDayOn3100.0%
Stewart\Sun\NoaaSolarCalculator::findEventOn2.0675.0%
Stewart\Sun\NoaaSolarCalculator::findSolarNoonOn2100.0%
Stewart\Sun\NoaaSolarCalculator::computeGeometricPositionAt2100.0%
Stewart\Sun\NoaaSolarCalculator::computeHourAngleDegrees2100.0%
Stewart\Sun\NoaaSolarCalculator::computeHorizonDipDegrees2100.0%
Stewart\Sun\SolarCoordinates::__construct20.0%
Stewart\Sun\LocatedSunCalendar::__construct1100.0%
Stewart\Sun\LocatedSunCalendar::getLocation1100.0%
Stewart\Sun\LocatedSunCalendar::getPositionAt1100.0%
Stewart\Sun\LocatedSunCalendar::getCurrentPosition1100.0%
Stewart\Sun\LocatedSunCalendar::isSunUp1100.0%
Stewart\Sun\NoaaSolarCalculator::computePositionAt1100.0%
Stewart\Sun\NoaaSolarCalculator::isSunUpAt1100.0%
Stewart\Sun\NoaaSolarCalculator::findUtcMidnightOfTransit1100.0%
Stewart\Sun\NoaaSolarCalculator::computeTransitAt1100.0%
Stewart\Sun\NoaaSolarCalculator::computeCoordinatesAt1100.0%
Stewart\Sun\NoaaSolarCalculator::computeGeometricElevationOf1100.0%
Stewart\Sun\NoaaSolarCalculator::convertToJulianDay1100.0%
Stewart\Sun\NoaaSolarCalculator::convertToInstant1100.0%
Stewart\Sun\NoaaSolarCalculator::clampLatitude1100.0%
Stewart\Sun\NoaaSolarCalculator::clampUnit1100.0%
Stewart\Sun\NoaaSolarCalculator::wrap1100.0%
Stewart\Sun\UnlocatedSunCalendar::getLocation1100.0%
Stewart\Sun\UnlocatedSunCalendar::findNextEvent1100.0%
Stewart\Sun\UnlocatedSunCalendar::getDayOn1100.0%
Stewart\Sun\UnlocatedSunCalendar::getPositionAt1100.0%
Stewart\Sun\UnlocatedSunCalendar::getCurrentPosition1100.0%
Stewart\Sun\UnlocatedSunCalendar::isSunUp1100.0%