Parser: | MultiReport (2x Cobertura) |
---|---|
Assemblies: | 1 |
Classes: | 13 |
Files: | 13 |
Tag: | 158 |
Coverage date: | 09/17/2025 - 09:26:31 |
Covered lines: | 228 |
---|---|
Uncovered lines: | 6 |
Coverable lines: | 234 |
Total lines: | 699 |
Line coverage: | 97.4% |
Covered branches: | 127 |
---|---|
Total branches: | 132 |
Branch coverage: | 96.2% |
Feature is only available for sponsors
Upgrade to PRO versionAssembly | Class | Method | Crap Score | Cyclomatic complexity |
---|---|---|---|---|
BallSort.Engine | BallSort.Engine.Logic.MoveGenerator | CheckForMerges(...) | 18 | 18 |
Line coverage | Branch coverage | |||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
Name | Covered | Uncovered | Coverable | Total | Percentage | Covered | Total | Percentage | ||||||
BallSort.Engine | 228 | 6 | 234 | 699 | 97.4% | 127 | 132 | 96.2% | ||||||
BallSort.Engine.Exceptions.InvalidMoveException | 2 | 0 | 2 | 8 | 100% | 0 | 0 | |||||||
BallSort.Engine.Exceptions.OutOfBoundsException | 2 | 0 | 2 | 8 | 100% | 0 | 0 | |||||||
BallSort.Engine.Extensions.EnumExtensions | 7 | 0 | 7 | 25 | 100% | 6 | 6 | 100% | ||||||
BallSort.Engine.Game.Board | 97 | 0 | 97 | 260 | 100% | 46 | 46 | 100% | ||||||
BallSort.Engine.Infrastructure.PuzzleManager | 17 | 0 | 17 | 43 | 100% | 4 | 4 | 100% | ||||||
BallSort.Engine.Logic.BoardHashEqualityComparer | 9 | 3 | 12 | 42 | 75% | 8 | 12 | 66.6% | ||||||
BallSort.Engine.Logic.BoardHasher | 11 | 0 | 11 | 34 | 100% | 4 | 4 | 100% | ||||||
BallSort.Engine.Logic.MoveGenerator | 39 | 0 | 39 | 128 | 100% | 48 | 48 | 100% | ||||||
BallSort.Engine.Models.Data | 1 | 0 | 1 | 11 | 100% | 0 | 0 | |||||||
BallSort.Engine.Models.Move | 11 | 0 | 11 | 28 | 100% | 0 | 0 | |||||||
BallSort.Engine.Models.Puzzle | 3 | 1 | 4 | 18 | 75% | 0 | 0 | |||||||
BallSort.Engine.Models.Source | 0 | 1 | 1 | 12 | 0% | 0 | 0 | |||||||
BallSort.Engine.Solver | 29 | 1 | 30 | 82 | 96.6% | 11 | 12 | 91.6% |