diff --git a/.gitignore b/.gitignore index f5ae578..01ba48c 100644 --- a/.gitignore +++ b/.gitignore @@ -46,3 +46,8 @@ TestResults/ # === 缓存 === .cache/ .pytest_cache/ + +# === 生成报告(不提交) === +test/reports/ +coverage_report/ +TestResults/ diff --git a/coverage_report/CounterDrone.Core_ActiveFuelDamageModel.html b/coverage_report/CounterDrone.Core_ActiveFuelDamageModel.html deleted file mode 100644 index cb6b74e..0000000 --- a/coverage_report/CounterDrone.Core_ActiveFuelDamageModel.html +++ /dev/null @@ -1,170 +0,0 @@ - - -
- - - - -| Class: | -CounterDrone.Core.Algorithms.ActiveFuelDamageModel | -
|---|---|
| Assembly: | -CounterDrone.Core | -
| File(s): | -C:\Users\Tellme\apps\CounterDroneBackend\src\CounterDrone.Core\Algorithms\ActiveFuelDamageModel.cs | -
| Covered lines: | -8 | -
|---|---|
| Uncovered lines: | -6 | -
| Coverable lines: | -14 | -
| Total lines: | -37 | -
| Line coverage: | -57.1% | -
| Covered branches: | -3 | -
|---|---|
| Total branches: | -12 | -
| Branch coverage: | -25% | -
Feature is only available for sponsors
-Upgrade to PRO version -| Method | Branch coverage | Crap Score | Cyclomatic complexity | Line coverage |
|---|---|---|---|---|
| CalculateDamage(...) | 50% | 6 | 6 | 100% |
| GetDamageStage(...) | 0% | 42 | 6 | 0% |
| Class: | -CounterDrone.Core.Algorithms.ActiveMaterialDamageModel | -
|---|---|
| Assembly: | -CounterDrone.Core | -
| File(s): | -C:\Users\Tellme\apps\CounterDroneBackend\src\CounterDrone.Core\Algorithms\ActiveMaterialDamageModel.cs | -
| Covered lines: | -10 | -
|---|---|
| Uncovered lines: | -6 | -
| Coverable lines: | -16 | -
| Total lines: | -39 | -
| Line coverage: | -62.5% | -
| Covered branches: | -5 | -
|---|---|
| Total branches: | -14 | -
| Branch coverage: | -35.7% | -
Feature is only available for sponsors
-Upgrade to PRO version -| Method | Branch coverage | Crap Score | Cyclomatic complexity | Line coverage |
|---|---|---|---|---|
| CalculateDamage(...) | 62.5% | 8 | 8 | 100% |
| GetDamageStage(...) | 0% | 42 | 6 | 0% |
| Class: | -CounterDrone.Core.Algorithms.AlgorithmFactory | -
|---|---|
| Assembly: | -CounterDrone.Core | -
| File(s): | -C:\Users\Tellme\apps\CounterDroneBackend\src\CounterDrone.Core\Algorithms\AlgorithmFactory.cs | -
| Covered lines: | -12 | -
|---|---|
| Uncovered lines: | -2 | -
| Coverable lines: | -14 | -
| Total lines: | -28 | -
| Line coverage: | -85.7% | -
| Covered branches: | -1 | -
|---|---|
| Total branches: | -2 | -
| Branch coverage: | -50% | -
Feature is only available for sponsors
-Upgrade to PRO version -| Method | Branch coverage | Crap Score | Cyclomatic complexity | Line coverage |
|---|---|---|---|---|
| .cctor() | 100% | 1 | 1 | 83.33% |
| Register(...) | 100% | 1 | 1 | 100% |
| Create() | 50% | 2 | 2 | 80% |
| Class: | -CounterDrone.Core.Models.AmmunitionSpec | -
|---|---|
| Assembly: | -CounterDrone.Core | -
| File(s): | -C:\Users\Tellme\apps\CounterDroneBackend\src\CounterDrone.Core\Models\AmmunitionSpec.cs | -
| Covered lines: | -14 | -
|---|---|
| Uncovered lines: | -0 | -
| Coverable lines: | -14 | -
| Total lines: | -42 | -
| Line coverage: | -100% | -
| Covered branches: | -0 | -
|---|---|
| Total branches: | -0 | -
| Branch coverage: | -N/A | -
Feature is only available for sponsors
-Upgrade to PRO version -| Method | Branch coverage | Crap Score | Cyclomatic complexity | Line coverage |
|---|---|---|---|---|
| get_Id() | 100% | 1 | 1 | 100% |
| get_AerosolType() | 100% | 1 | 1 | 100% |
| get_Name() | 100% | 1 | 1 | 100% |
| get_InitialRadius() | 100% | 1 | 1 | 100% |
| get_InitialVolume() | 100% | 1 | 1 | 100% |
| get_CoreDensity() | 100% | 1 | 1 | 100% |
| get_EdgeDensity() | 100% | 1 | 1 | 100% |
| get_InitialTemperature() | 100% | 1 | 1 | 100% |
| get_BuoyancyFactor() | 100% | 1 | 1 | 100% |
| get_EffectiveConcentration() | 100% | 1 | 1 | 100% |
| get_DispersionRateBase() | 100% | 1 | 1 | 100% |
| get_MaxRadius() | 100% | 1 | 1 | 100% |
| get_MaxDuration() | 100% | 1 | 1 | 100% |
| get_ParticlesJson() | 100% | 1 | 1 | 100% |
| Class: | -CounterDrone.Core.Repository.AmmunitionSpecRepository | -
|---|---|
| Assembly: | -CounterDrone.Core | -
| File(s): | -C:\Users\Tellme\apps\CounterDroneBackend\src\CounterDrone.Core\Repository\AmmunitionSpecRepository.cs | -
| Covered lines: | -6 | -
|---|---|
| Uncovered lines: | -0 | -
| Coverable lines: | -6 | -
| Total lines: | -19 | -
| Line coverage: | -100% | -
| Covered branches: | -0 | -
|---|---|
| Total branches: | -0 | -
| Branch coverage: | -N/A | -
Feature is only available for sponsors
-Upgrade to PRO version -| Method | Branch coverage | Crap Score | Cyclomatic complexity | Line coverage |
|---|---|---|---|---|
| .ctor(...) | 100% | 1 | 1 | 100% |
| GetByAerosolType(...) | 100% | 1 | 1 | 100% |
| Class: | -CounterDrone.Core.Repository.BaseRepository<T> | -
|---|---|
| Assembly: | -CounterDrone.Core | -
| File(s): | -C:\Users\Tellme\apps\CounterDroneBackend\src\CounterDrone.Core\Repository\BaseRepository.cs | -
| Covered lines: | -22 | -
|---|---|
| Uncovered lines: | -0 | -
| Coverable lines: | -22 | -
| Total lines: | -46 | -
| Line coverage: | -100% | -
| Covered branches: | -0 | -
|---|---|
| Total branches: | -0 | -
| Branch coverage: | -N/A | -
Feature is only available for sponsors
-Upgrade to PRO version -| Method | Branch coverage | Crap Score | Cyclomatic complexity | Line coverage |
|---|---|---|---|---|
| .ctor(...) | 100% | 1 | 1 | 100% |
| GetById(...) | 100% | 1 | 1 | 100% |
| GetAll() | 100% | 1 | 1 | 100% |
| Insert(...) | 100% | 1 | 1 | 100% |
| Update(...) | 100% | 1 | 1 | 100% |
| Delete(...) | 100% | 1 | 1 | 100% |
| InsertAll(...) | 100% | 1 | 1 | 100% |
| Class: | -CounterDrone.Core.Models.CloudDispersal | -
|---|---|
| Assembly: | -CounterDrone.Core | -
| File(s): | -C:\Users\Tellme\apps\CounterDroneBackend\src\CounterDrone.Core\Models\CloudDispersal.cs | -
| Covered lines: | -23 | -
|---|---|
| Uncovered lines: | -0 | -
| Coverable lines: | -23 | -
| Total lines: | -49 | -
| Line coverage: | -100% | -
| Covered branches: | -0 | -
|---|---|
| Total branches: | -0 | -
| Branch coverage: | -N/A | -
Feature is only available for sponsors
-Upgrade to PRO version -| Method | Branch coverage | Crap Score | Cyclomatic complexity | Line coverage |
|---|---|---|---|---|
| get_TaskId() | 100% | 1 | 1 | 100% |
| get_AerosolType() | 100% | 1 | 1 | 100% |
| get_DisperseHeight() | 100% | 1 | 1 | 100% |
| get_TriggerMode() | 100% | 1 | 1 | 100% |
| get_SpreadAngle() | 100% | 1 | 1 | 100% |
| get_ReleaseMode() | 100% | 1 | 1 | 100% |
| get_InitialScale() | 100% | 1 | 1 | 100% |
| get_Duration() | 100% | 1 | 1 | 100% |
| get_ReleaseInterval() | 100% | 1 | 1 | 100% |
| get_TotalAmount() | 100% | 1 | 1 | 100% |
| get_PositionX() | 100% | 1 | 1 | 100% |
| get_PositionY() | 100% | 1 | 1 | 100% |
| get_PositionZ() | 100% | 1 | 1 | 100% |
| get_PositionMode() | 100% | 1 | 1 | 100% |
| get_Source() | 100% | 1 | 1 | 100% |
| get_RecommendedPosX() | 100% | 1 | 1 | 100% |
| get_RecommendedPosY() | 100% | 1 | 1 | 100% |
| get_RecommendedPosZ() | 100% | 1 | 1 | 100% |
| get_RecommendedTiming() | 100% | 1 | 1 | 100% |
| get_CriticalPosX() | 100% | 1 | 1 | 100% |
| get_CriticalPosY() | 100% | 1 | 1 | 100% |
| get_CriticalPosZ() | 100% | 1 | 1 | 100% |
| get_CriticalTiming() | 100% | 1 | 1 | 100% |
| Class: | -CounterDrone.Core.Repository.CloudDispersalRepository | -
|---|---|
| Assembly: | -CounterDrone.Core | -
| File(s): | -C:\Users\Tellme\apps\CounterDroneBackend\src\CounterDrone.Core\Repository\CloudDispersalRepository.cs | -
| Covered lines: | -1 | -
|---|---|
| Uncovered lines: | -0 | -
| Coverable lines: | -1 | -
| Total lines: | -10 | -
| Line coverage: | -100% | -
| Covered branches: | -0 | -
|---|---|
| Total branches: | -0 | -
| Branch coverage: | -N/A | -
Feature is only available for sponsors
-Upgrade to PRO version -| Method | Branch coverage | Crap Score | Cyclomatic complexity | Line coverage |
|---|---|---|---|---|
| .ctor(...) | 100% | 1 | 1 | 100% |
| Class: | -CounterDrone.Core.Simulation.CloudEntity | -
|---|---|
| Assembly: | -CounterDrone.Core | -
| File(s): | -C:\Users\Tellme\apps\CounterDroneBackend\src\CounterDrone.Core\Simulation\CloudEntity.cs | -
| Covered lines: | -22 | -
|---|---|
| Uncovered lines: | -1 | -
| Coverable lines: | -23 | -
| Total lines: | -38 | -
| Line coverage: | -95.6% | -
| Covered branches: | -1 | -
|---|---|
| Total branches: | -2 | -
| Branch coverage: | -50% | -
Feature is only available for sponsors
-Upgrade to PRO version -| Method | Branch coverage | Crap Score | Cyclomatic complexity | Line coverage |
|---|---|---|---|---|
| get_Id() | 100% | 1 | 1 | 100% |
| get_Dispersion() | 100% | 1 | 1 | 100% |
| get_AerosolType() | 100% | 1 | 1 | 100% |
| get_CreatedAt() | 100% | 2 | 1 | 0% |
| get_IsDissipated() | 100% | 1 | 1 | 100% |
| .ctor(...) | 100% | 1 | 1 | 100% |
| Tick(...) | 100% | 1 | 1 | 100% |
| ContainsPoint(...) | 50% | 2 | 2 | 100% |
| Class: | -CounterDrone.Core.Models.CombatScene | -
|---|---|
| Assembly: | -CounterDrone.Core | -
| File(s): | -C:\Users\Tellme\apps\CounterDroneBackend\src\CounterDrone.Core\Models\CombatScene.cs | -
| Covered lines: | -13 | -
|---|---|
| Uncovered lines: | -0 | -
| Coverable lines: | -13 | -
| Total lines: | -36 | -
| Line coverage: | -100% | -
| Covered branches: | -0 | -
|---|---|
| Total branches: | -0 | -
| Branch coverage: | -N/A | -
Feature is only available for sponsors
-Upgrade to PRO version -| Method | Branch coverage | Crap Score | Cyclomatic complexity | Line coverage |
|---|---|---|---|---|
| get_TaskId() | 100% | 1 | 1 | 100% |
| get_SceneType() | 100% | 1 | 1 | 100% |
| get_TimeOfDay() | 100% | 1 | 1 | 100% |
| get_WeatherType() | 100% | 1 | 1 | 100% |
| get_WindSpeed() | 100% | 1 | 1 | 100% |
| get_WindDirection() | 100% | 1 | 1 | 100% |
| get_Temperature() | 100% | 1 | 1 | 100% |
| get_Humidity() | 100% | 1 | 1 | 100% |
| get_Pressure() | 100% | 1 | 1 | 100% |
| get_Visibility() | 100% | 1 | 1 | 100% |
| get_SceneWidth() | 100% | 1 | 1 | 100% |
| get_SceneLength() | 100% | 1 | 1 | 100% |
| get_SceneHeight() | 100% | 1 | 1 | 100% |
| Class: | -CounterDrone.Core.Repository.CombatSceneRepository | -
|---|---|
| Assembly: | -CounterDrone.Core | -
| File(s): | -C:\Users\Tellme\apps\CounterDroneBackend\src\CounterDrone.Core\Repository\CombatSceneRepository.cs | -
| Covered lines: | -1 | -
|---|---|
| Uncovered lines: | -0 | -
| Coverable lines: | -1 | -
| Total lines: | -10 | -
| Line coverage: | -100% | -
| Covered branches: | -0 | -
|---|---|
| Total branches: | -0 | -
| Branch coverage: | -N/A | -
Feature is only available for sponsors
-Upgrade to PRO version -| Method | Branch coverage | Crap Score | Cyclomatic complexity | Line coverage |
|---|---|---|---|---|
| .ctor(...) | 100% | 1 | 1 | 100% |
| Class: | -CounterDrone.Core.Models.ControlZone | -
|---|---|
| Assembly: | -CounterDrone.Core | -
| File(s): | -C:\Users\Tellme\apps\CounterDroneBackend\src\CounterDrone.Core\Models\ControlZone.cs | -
| Covered lines: | -7 | -
|---|---|
| Uncovered lines: | -0 | -
| Coverable lines: | -7 | -
| Total lines: | -28 | -
| Line coverage: | -100% | -
| Covered branches: | -0 | -
|---|---|
| Total branches: | -0 | -
| Branch coverage: | -N/A | -
Feature is only available for sponsors
-Upgrade to PRO version -| Method | Branch coverage | Crap Score | Cyclomatic complexity | Line coverage |
|---|---|---|---|---|
| get_Id() | 100% | 1 | 1 | 100% |
| get_TaskId() | 100% | 1 | 1 | 100% |
| get_Name() | 100% | 1 | 1 | 100% |
| get_VerticesJson() | 100% | 1 | 1 | 100% |
| get_MinAltitude() | 100% | 1 | 1 | 100% |
| get_MaxAltitude() | 100% | 1 | 1 | 100% |
| get_OrderIndex() | 100% | 1 | 1 | 100% |
| Class: | -CounterDrone.Core.Simulation.ControlZoneEntity | -
|---|---|
| Assembly: | -CounterDrone.Core | -
| File(s): | -C:\Users\Tellme\apps\CounterDroneBackend\src\CounterDrone.Core\Simulation\ControlZone.cs | -
| Covered lines: | -21 | -
|---|---|
| Uncovered lines: | -0 | -
| Coverable lines: | -21 | -
| Total lines: | -38 | -
| Line coverage: | -100% | -
| Covered branches: | -6 | -
|---|---|
| Total branches: | -8 | -
| Branch coverage: | -75% | -
Feature is only available for sponsors
-Upgrade to PRO version -| Method | Branch coverage | Crap Score | Cyclomatic complexity | Line coverage |
|---|---|---|---|---|
| get_Id() | 100% | 1 | 1 | 100% |
| get_Name() | 100% | 1 | 1 | 100% |
| get_Vertices() | 100% | 1 | 1 | 100% |
| get_MinAltitude() | 100% | 1 | 1 | 100% |
| get_MaxAltitude() | 100% | 1 | 1 | 100% |
| get_X() | 100% | 1 | 1 | 100% |
| .ctor(...) | 50% | 2 | 2 | 100% |
| ContainsPoint(...) | 83.33% | 6 | 6 | 100% |
| Class: | -CounterDrone.Core.Repository.ControlZoneRepository | -
|---|---|
| Assembly: | -CounterDrone.Core | -
| File(s): | -C:\Users\Tellme\apps\CounterDroneBackend\src\CounterDrone.Core\Repository\ControlZoneRepository.cs | -
| Covered lines: | -12 | -
|---|---|
| Uncovered lines: | -0 | -
| Coverable lines: | -12 | -
| Total lines: | -27 | -
| Line coverage: | -100% | -
| Covered branches: | -2 | -
|---|---|
| Total branches: | -2 | -
| Branch coverage: | -100% | -
Feature is only available for sponsors
-Upgrade to PRO version -| Method | Branch coverage | Crap Score | Cyclomatic complexity | Line coverage |
|---|---|---|---|---|
| .ctor(...) | 100% | 1 | 1 | 100% |
| GetByTaskId(...) | 100% | 1 | 1 | 100% |
| DeleteByTaskId(...) | 100% | 2 | 2 | 100% |
| Class: | -CounterDrone.Core.Algorithms.DamageModelRouter | -
|---|---|
| Assembly: | -CounterDrone.Core | -
| File(s): | -C:\Users\Tellme\apps\CounterDroneBackend\src\CounterDrone.Core\Algorithms\DamageModelRouter.cs | -
| Covered lines: | -17 | -
|---|---|
| Uncovered lines: | -1 | -
| Coverable lines: | -18 | -
| Total lines: | -32 | -
| Line coverage: | -94.4% | -
| Covered branches: | -9 | -
|---|---|
| Total branches: | -10 | -
| Branch coverage: | -90% | -
Feature is only available for sponsors
-Upgrade to PRO version -| Method | Branch coverage | Crap Score | Cyclomatic complexity | Line coverage |
|---|---|---|---|---|
| .ctor() | 100% | 1 | 1 | 100% |
| CalculateDamage(...) | 75% | 4 | 4 | 88.88% |
| GetDamageStage(...) | 100% | 6 | 6 | 100% |
| Class: | -CounterDrone.Core.DatabaseManager | -
|---|---|
| Assembly: | -CounterDrone.Core | -
| File(s): | -C:\Users\Tellme\apps\CounterDroneBackend\src\CounterDrone.Core\DatabaseManager.cs | -
| Covered lines: | -44 | -
|---|---|
| Uncovered lines: | -0 | -
| Coverable lines: | -44 | -
| Total lines: | -69 | -
| Line coverage: | -100% | -
| Covered branches: | -2 | -
|---|---|
| Total branches: | -2 | -
| Branch coverage: | -100% | -
Feature is only available for sponsors
-Upgrade to PRO version -| Method | Branch coverage | Crap Score | Cyclomatic complexity | Line coverage |
|---|---|---|---|---|
| .ctor(...) | 100% | 1 | 1 | 100% |
| OpenMainDb() | 100% | 1 | 1 | 100% |
| OpenFrameDb(...) | 100% | 1 | 1 | 100% |
| DeleteFrameDb(...) | 100% | 2 | 2 | 100% |
| CreateMainTables(...) | 100% | 1 | 1 | 100% |
| Class: | -CounterDrone.Core.Algorithms.DefaultDefenseAdvisor | -
|---|---|
| Assembly: | -CounterDrone.Core | -
| File(s): | -C:\Users\Tellme\apps\CounterDroneBackend\src\CounterDrone.Core\Algorithms\DefaultDefenseAdvisor.cs | -
| Covered lines: | -132 | -
|---|---|
| Uncovered lines: | -7 | -
| Coverable lines: | -139 | -
| Total lines: | -187 | -
| Line coverage: | -94.9% | -
| Covered branches: | -20 | -
|---|---|
| Total branches: | -24 | -
| Branch coverage: | -83.3% | -
Feature is only available for sponsors
-Upgrade to PRO version -| Method | Branch coverage | Crap Score | Cyclomatic complexity | Line coverage |
|---|---|---|---|---|
| .ctor(...) | 100% | 2 | 2 | 100% |
| .cctor() | 100% | 1 | 1 | 100% |
| Recommend(...) | 81.81% | 22 | 22 | 94.53% |
| ToV3(...) | 100% | 1 | 1 | 100% |
| Class: | -CounterDrone.Core.Algorithms.DefenseRecommendation | -
|---|---|
| Assembly: | -CounterDrone.Core | -
| File(s): | -C:\Users\Tellme\apps\CounterDroneBackend\src\CounterDrone.Core\Algorithms\AlgorithmTypes.cs | -
| Covered lines: | -2 | -
|---|---|
| Uncovered lines: | -0 | -
| Coverable lines: | -2 | -
| Total lines: | -78 | -
| Line coverage: | -100% | -
| Covered branches: | -0 | -
|---|---|
| Total branches: | -0 | -
| Branch coverage: | -N/A | -
Feature is only available for sponsors
-Upgrade to PRO version -| Method | Branch coverage | Crap Score | Cyclomatic complexity | Line coverage |
|---|---|---|---|---|
| get_Best() | 100% | 1 | 1 | 100% |
| get_Critical() | 100% | 1 | 1 | 100% |
| Class: | -CounterDrone.Core.Algorithms.DefenseSolution | -
|---|---|
| Assembly: | -CounterDrone.Core | -
| File(s): | -C:\Users\Tellme\apps\CounterDroneBackend\src\CounterDrone.Core\Algorithms\AlgorithmTypes.cs | -
| Covered lines: | -8 | -
|---|---|
| Uncovered lines: | -0 | -
| Coverable lines: | -8 | -
| Total lines: | -78 | -
| Line coverage: | -100% | -
| Covered branches: | -0 | -
|---|---|
| Total branches: | -0 | -
| Branch coverage: | -N/A | -
Feature is only available for sponsors
-Upgrade to PRO version -| Method | Branch coverage | Crap Score | Cyclomatic complexity | Line coverage |
|---|---|---|---|---|
| get_RecommendedAerosolType() | 100% | 1 | 1 | 100% |
| get_AerosolRationale() | 100% | 1 | 1 | 100% |
| get_RecommendedCloud() | 100% | 1 | 1 | 100% |
| get_CloudSalvo() | 100% | 1 | 1 | 100% |
| get_Platforms() | 100% | 1 | 1 | 100% |
| get_Detections() | 100% | 1 | 1 | 100% |
| get_InterceptProbability() | 100% | 1 | 1 | 100% |
| get_SummaryRationale() | 100% | 1 | 1 | 100% |
| Class: | -CounterDrone.Core.Simulation.DetectionEntity | -
|---|---|
| Assembly: | -CounterDrone.Core | -
| File(s): | -C:\Users\Tellme\apps\CounterDroneBackend\src\CounterDrone.Core\Simulation\DetectionEntity.cs | -
| Covered lines: | -0 | -
|---|---|
| Uncovered lines: | -20 | -
| Coverable lines: | -20 | -
| Total lines: | -32 | -
| Line coverage: | -0% | -
| Covered branches: | -0 | -
|---|---|
| Total branches: | -0 | -
| Branch coverage: | -N/A | -
Feature is only available for sponsors
-Upgrade to PRO version -| Method | Branch coverage | Crap Score | Cyclomatic complexity | Line coverage |
|---|---|---|---|---|
| get_Id() | 100% | 2 | 1 | 0% |
| get_PosX() | 100% | 2 | 1 | 0% |
| get_PosY() | 100% | 2 | 1 | 0% |
| get_PosZ() | 100% | 2 | 1 | 0% |
| get_DetectionRadius() | 100% | 2 | 1 | 0% |
| .ctor(...) | 100% | 2 | 1 | 0% |
| CanDetect(...) | 100% | 2 | 1 | 0% |
| Class: | -CounterDrone.Core.Simulation.DroneEntity | -
|---|---|
| Assembly: | -CounterDrone.Core | -
| File(s): | -C:\Users\Tellme\apps\CounterDroneBackend\src\CounterDrone.Core\Simulation\DroneEntity.cs | -
| Covered lines: | -81 | -
|---|---|
| Uncovered lines: | -9 | -
| Coverable lines: | -90 | -
| Total lines: | -125 | -
| Line coverage: | -90% | -
| Covered branches: | -21 | -
|---|---|
| Total branches: | -24 | -
| Branch coverage: | -87.5% | -
Feature is only available for sponsors
-Upgrade to PRO version -| Method | Branch coverage | Crap Score | Cyclomatic complexity | Line coverage |
|---|---|---|---|---|
| get_Id() | 100% | 1 | 1 | 100% |
| get_GroupId() | 100% | 2 | 1 | 0% |
| get_TargetType() | 100% | 1 | 1 | 100% |
| get_PowerType() | 100% | 1 | 1 | 100% |
| get_Wingspan() | 100% | 2 | 1 | 0% |
| get_TypicalSpeed() | 100% | 1 | 1 | 100% |
| get_Route() | 100% | 1 | 1 | 100% |
| get_CurrentWaypointIndex() | 100% | 1 | 1 | 100% |
| get_PosX() | 100% | 1 | 1 | 100% |
| get_PosY() | 100% | 1 | 1 | 100% |
| get_PosZ() | 100% | 1 | 1 | 100% |
| get_Hp() | 100% | 1 | 1 | 100% |
| get_Status() | 100% | 1 | 1 | 100% |
| get_ExposureTime() | 100% | 1 | 1 | 100% |
| get_FormationOffsetX() | 100% | 1 | 1 | 100% |
| get_FormationOffsetY() | 100% | 1 | 1 | 100% |
| .ctor(...) | 100% | 2 | 2 | 100% |
| ApplyFormationOffset(...) | 66.66% | 8 | 6 | 63.63% |
| Update(...) | 91.66% | 12 | 12 | 90.62% |
| ApplyDamage(...) | 100% | 4 | 4 | 100% |
| MarkZoneIntruded() | 100% | 1 | 1 | 100% |
| Class: | -CounterDrone.Core.Simulation.EntitySnapshot | -
|---|---|
| Assembly: | -CounterDrone.Core | -
| File(s): | -C:\Users\Tellme\apps\CounterDroneBackend\src\CounterDrone.Core\Simulation\SimTypes.cs | -
| Covered lines: | -9 | -
|---|---|
| Uncovered lines: | -0 | -
| Coverable lines: | -9 | -
| Total lines: | -56 | -
| Line coverage: | -100% | -
| Covered branches: | -0 | -
|---|---|
| Total branches: | -0 | -
| Branch coverage: | -N/A | -
Feature is only available for sponsors
-Upgrade to PRO version -| Method | Branch coverage | Crap Score | Cyclomatic complexity | Line coverage |
|---|---|---|---|---|
| get_EntityId() | 100% | 1 | 1 | 100% |
| get_EntityType() | 100% | 1 | 1 | 100% |
| get_PosX() | 100% | 1 | 1 | 100% |
| get_PosY() | 100% | 1 | 1 | 100% |
| get_PosZ() | 100% | 1 | 1 | 100% |
| get_RotX() | 100% | 1 | 1 | 100% |
| get_RotY() | 100% | 1 | 1 | 100% |
| get_RotZ() | 100% | 1 | 1 | 100% |
| get_StateData() | 100% | 1 | 1 | 100% |
| Class: | -CounterDrone.Core.Models.EquipmentDeployment | -
|---|---|
| Assembly: | -CounterDrone.Core | -
| File(s): | -C:\Users\Tellme\apps\CounterDroneBackend\src\CounterDrone.Core\Models\EquipmentDeployment.cs | -
| Covered lines: | -16 | -
|---|---|
| Uncovered lines: | -0 | -
| Coverable lines: | -16 | -
| Total lines: | -44 | -
| Line coverage: | -100% | -
| Covered branches: | -0 | -
|---|---|
| Total branches: | -0 | -
| Branch coverage: | -N/A | -
Feature is only available for sponsors
-Upgrade to PRO version -| Method | Branch coverage | Crap Score | Cyclomatic complexity | Line coverage |
|---|---|---|---|---|
| get_Id() | 100% | 1 | 1 | 100% |
| get_TaskId() | 100% | 1 | 1 | 100% |
| get_EquipmentRole() | 100% | 1 | 1 | 100% |
| get_Quantity() | 100% | 1 | 1 | 100% |
| get_GroupId() | 100% | 1 | 1 | 100% |
| get_PlatformType() | 100% | 1 | 1 | 100% |
| get_PositionX() | 100% | 1 | 1 | 100% |
| get_PositionY() | 100% | 1 | 1 | 100% |
| get_PositionZ() | 100% | 1 | 1 | 100% |
| get_AerosolType() | 100% | 1 | 1 | 100% |
| get_MunitionCount() | 100% | 1 | 1 | 100% |
| get_Source() | 100% | 1 | 1 | 100% |
| get_MuzzleVelocity() | 100% | 1 | 1 | 100% |
| get_ReleaseAltitude() | 100% | 1 | 1 | 100% |
| get_Cooldown() | 100% | 1 | 1 | 100% |
| get_DetectionRadius() | 100% | 1 | 1 | 100% |
| Class: | -CounterDrone.Core.Repository.EquipmentDeploymentRepository | -
|---|---|
| Assembly: | -CounterDrone.Core | -
| File(s): | -C:\Users\Tellme\apps\CounterDroneBackend\src\CounterDrone.Core\Repository\EquipmentDeploymentRepository.cs | -
| Covered lines: | -8 | -
|---|---|
| Uncovered lines: | -1 | -
| Coverable lines: | -9 | -
| Total lines: | -24 | -
| Line coverage: | -88.8% | -
| Covered branches: | -1 | -
|---|---|
| Total branches: | -2 | -
| Branch coverage: | -50% | -
Feature is only available for sponsors
-Upgrade to PRO version -| Method | Branch coverage | Crap Score | Cyclomatic complexity | Line coverage |
|---|---|---|---|---|
| .ctor(...) | 100% | 1 | 1 | 100% |
| GetByTaskId(...) | 100% | 1 | 1 | 100% |
| DeleteByTaskId(...) | 50% | 2 | 2 | 80% |
| Class: | -CounterDrone.Core.Simulation.EventQueue | -
|---|---|
| Assembly: | -CounterDrone.Core | -
| File(s): | -C:\Users\Tellme\apps\CounterDroneBackend\src\CounterDrone.Core\Simulation\SimTypes.cs | -
| Covered lines: | -0 | -
|---|---|
| Uncovered lines: | -6 | -
| Coverable lines: | -6 | -
| Total lines: | -56 | -
| Line coverage: | -0% | -
| Covered branches: | -0 | -
|---|---|
| Total branches: | -0 | -
| Branch coverage: | -N/A | -
Feature is only available for sponsors
-Upgrade to PRO version -| Method | Branch coverage | Crap Score | Cyclomatic complexity | Line coverage |
|---|---|---|---|---|
| .ctor() | 100% | 2 | 1 | 0% |
| Enqueue(...) | 100% | 2 | 1 | 0% |
| Dequeue() | 100% | 2 | 1 | 0% |
| get_Count() | 100% | 2 | 1 | 0% |
| get_HasEvents() | 100% | 2 | 1 | 0% |
| Clear() | 100% | 2 | 1 | 0% |
| Class: | -CounterDrone.Core.Simulation.FrameDataStore | -
|---|---|
| Assembly: | -CounterDrone.Core | -
| File(s): | -C:\Users\Tellme\apps\CounterDroneBackend\src\CounterDrone.Core\Simulation\FrameDataStore.cs | -
| Covered lines: | -48 | -
|---|---|
| Uncovered lines: | -10 | -
| Coverable lines: | -58 | -
| Total lines: | -88 | -
| Line coverage: | -82.7% | -
| Covered branches: | -7 | -
|---|---|
| Total branches: | -10 | -
| Branch coverage: | -70% | -
Feature is only available for sponsors
-Upgrade to PRO version -| Method | Branch coverage | Crap Score | Cyclomatic complexity | Line coverage |
|---|---|---|---|---|
| get_RetentionDays() | 100% | 1 | 1 | 100% |
| .ctor(...) | 100% | 1 | 1 | 100% |
| CreateOrOpen(...) | 100% | 1 | 1 | 100% |
| WriteFrame(...) | 100% | 2 | 2 | 100% |
| ReadFrames(...) | 100% | 2 | 1 | 0% |
| DeleteFrameDb(...) | 0% | 6 | 2 | 0% |
| CleanupExpired() | 83.33% | 6 | 6 | 100% |
| Class: | -CounterDrone.Core.Algorithms.GaussianPuffDispersion | -
|---|---|
| Assembly: | -CounterDrone.Core | -
| File(s): | -C:\Users\Tellme\apps\CounterDroneBackend\src\CounterDrone.Core\Algorithms\GaussianPuffDispersion.cs | -
| Covered lines: | -38 | -
|---|---|
| Uncovered lines: | -0 | -
| Coverable lines: | -38 | -
| Total lines: | -73 | -
| Line coverage: | -100% | -
| Covered branches: | -8 | -
|---|---|
| Total branches: | -8 | -
| Branch coverage: | -100% | -
Feature is only available for sponsors
-Upgrade to PRO version -| Method | Branch coverage | Crap Score | Cyclomatic complexity | Line coverage |
|---|---|---|---|---|
| .ctor() | 100% | 1 | 1 | 100% |
| get_Center() | 100% | 1 | 1 | 100% |
| get_Radius() | 100% | 1 | 1 | 100% |
| get_CoreDensity() | 100% | 1 | 1 | 100% |
| get_EffectiveRadius() | 100% | 1 | 1 | 100% |
| get_Particles() | 100% | 1 | 1 | 100% |
| get_IsDissipated() | 100% | 1 | 1 | 100% |
| Initialize(...) | 100% | 1 | 1 | 100% |
| Tick(...) | 100% | 8 | 8 | 100% |
| Class: | -CounterDrone.Core.Models.Group | -
|---|---|
| Assembly: | -CounterDrone.Core | -
| File(s): | -C:\Users\Tellme\apps\CounterDroneBackend\src\CounterDrone.Core\Models\Group.cs | -
| Covered lines: | -5 | -
|---|---|
| Uncovered lines: | -0 | -
| Coverable lines: | -5 | -
| Total lines: | -22 | -
| Line coverage: | -100% | -
| Covered branches: | -0 | -
|---|---|
| Total branches: | -0 | -
| Branch coverage: | -N/A | -
Feature is only available for sponsors
-Upgrade to PRO version -| Method | Branch coverage | Crap Score | Cyclomatic complexity | Line coverage |
|---|---|---|---|---|
| get_Id() | 100% | 1 | 1 | 100% |
| get_Name() | 100% | 1 | 1 | 100% |
| get_GroupType() | 100% | 1 | 1 | 100% |
| get_Description() | 100% | 1 | 1 | 100% |
| get_CreatedAt() | 100% | 1 | 1 | 100% |
| Class: | -CounterDrone.Core.Repository.GroupRepository | -
|---|---|
| Assembly: | -CounterDrone.Core | -
| File(s): | -C:\Users\Tellme\apps\CounterDroneBackend\src\CounterDrone.Core\Repository\GroupRepository.cs | -
| Covered lines: | -6 | -
|---|---|
| Uncovered lines: | -0 | -
| Coverable lines: | -6 | -
| Total lines: | -19 | -
| Line coverage: | -100% | -
| Covered branches: | -0 | -
|---|---|
| Total branches: | -0 | -
| Branch coverage: | -N/A | -
Feature is only available for sponsors
-Upgrade to PRO version -| Method | Branch coverage | Crap Score | Cyclomatic complexity | Line coverage |
|---|---|---|---|---|
| .ctor(...) | 100% | 1 | 1 | 100% |
| GetByType(...) | 100% | 1 | 1 | 100% |
| Class: | -CounterDrone.Core.Services.GroupService | -
|---|---|
| Assembly: | -CounterDrone.Core | -
| File(s): | -C:\Users\Tellme\apps\CounterDroneBackend\src\CounterDrone.Core\Services\GroupService.cs | -
| Covered lines: | -27 | -
|---|---|
| Uncovered lines: | -0 | -
| Coverable lines: | -27 | -
| Total lines: | -50 | -
| Line coverage: | -100% | -
| Covered branches: | -4 | -
|---|---|
| Total branches: | -4 | -
| Branch coverage: | -100% | -
Feature is only available for sponsors
-Upgrade to PRO version -| Method | Branch coverage | Crap Score | Cyclomatic complexity | Line coverage |
|---|---|---|---|---|
| .ctor(...) | 100% | 1 | 1 | 100% |
| CreateGroup(...) | 100% | 2 | 2 | 100% |
| DeleteGroup(...) | 100% | 1 | 1 | 100% |
| GetGroups(...) | 100% | 2 | 2 | 100% |
| GetGroup(...) | 100% | 1 | 1 | 100% |
| Class: | -CounterDrone.Core.Algorithms.InertGasDamageModel | -
|---|---|
| Assembly: | -CounterDrone.Core | -
| File(s): | -C:\Users\Tellme\apps\CounterDroneBackend\src\CounterDrone.Core\Algorithms\InertGasDamageModel.cs | -
| Covered lines: | -12 | -
|---|---|
| Uncovered lines: | -0 | -
| Coverable lines: | -12 | -
| Total lines: | -31 | -
| Line coverage: | -100% | -
| Covered branches: | -11 | -
|---|---|
| Total branches: | -12 | -
| Branch coverage: | -91.6% | -
Feature is only available for sponsors
-Upgrade to PRO version -| Method | Branch coverage | Crap Score | Cyclomatic complexity | Line coverage |
|---|---|---|---|---|
| CalculateDamage(...) | 83.33% | 6 | 6 | 100% |
| GetDamageStage(...) | 100% | 6 | 6 | 100% |
| Class: | -CounterDrone.Core.Algorithms.Kinematics | -
|---|---|
| Assembly: | -CounterDrone.Core | -
| File(s): | -C:\Users\Tellme\apps\CounterDroneBackend\src\CounterDrone.Core\Algorithms\Kinematics.cs | -
| Covered lines: | -47 | -
|---|---|
| Uncovered lines: | -17 | -
| Coverable lines: | -64 | -
| Total lines: | -105 | -
| Line coverage: | -73.4% | -
| Covered branches: | -12 | -
|---|---|
| Total branches: | -21 | -
| Branch coverage: | -57.1% | -
Feature is only available for sponsors
-Upgrade to PRO version -| Method | Branch coverage | Crap Score | Cyclomatic complexity | Line coverage |
|---|---|---|---|---|
| WindToVector(...) | 33.33% | 13 | 9 | 62.5% |
| CalculateLaunchAngle(...) | 50% | 4 | 4 | 100% |
| ParabolicPosition(...) | 100% | 1 | 1 | 100% |
| Distance2D(...) | 100% | 2 | 1 | 0% |
| Distance3D(...) | 100% | 2 | 1 | 0% |
| PointInPolygon(...) | 87.5% | 8 | 8 | 100% |
| Class: | -CounterDrone.Core.Models.ModelInfo | -
|---|---|
| Assembly: | -CounterDrone.Core | -
| File(s): | -C:\Users\Tellme\apps\CounterDroneBackend\src\CounterDrone.Core\Models\ModelInfo.cs | -
| Covered lines: | -8 | -
|---|---|
| Uncovered lines: | -0 | -
| Coverable lines: | -8 | -
| Total lines: | -28 | -
| Line coverage: | -100% | -
| Covered branches: | -0 | -
|---|---|
| Total branches: | -0 | -
| Branch coverage: | -N/A | -
Feature is only available for sponsors
-Upgrade to PRO version -| Method | Branch coverage | Crap Score | Cyclomatic complexity | Line coverage |
|---|---|---|---|---|
| get_Id() | 100% | 1 | 1 | 100% |
| get_Name() | 100% | 1 | 1 | 100% |
| get_ModelType() | 100% | 1 | 1 | 100% |
| get_FilePath() | 100% | 1 | 1 | 100% |
| get_FileSize() | 100% | 1 | 1 | 100% |
| get_PreviewPath() | 100% | 1 | 1 | 100% |
| get_HasHighResTexture() | 100% | 1 | 1 | 100% |
| get_CreatedAt() | 100% | 1 | 1 | 100% |
| Class: | -CounterDrone.Core.Repository.ModelRepository | -
|---|---|
| Assembly: | -CounterDrone.Core | -
| File(s): | -C:\Users\Tellme\apps\CounterDroneBackend\src\CounterDrone.Core\Repository\ModelRepository.cs | -
| Covered lines: | -1 | -
|---|---|
| Uncovered lines: | -0 | -
| Coverable lines: | -1 | -
| Total lines: | -10 | -
| Line coverage: | -100% | -
| Covered branches: | -0 | -
|---|---|
| Total branches: | -0 | -
| Branch coverage: | -N/A | -
Feature is only available for sponsors
-Upgrade to PRO version -| Method | Branch coverage | Crap Score | Cyclomatic complexity | Line coverage |
|---|---|---|---|---|
| .ctor(...) | 100% | 1 | 1 | 100% |
| Class: | -CounterDrone.Core.Services.ModelService | -
|---|---|
| Assembly: | -CounterDrone.Core | -
| File(s): | -C:\Users\Tellme\apps\CounterDroneBackend\src\CounterDrone.Core\Services\ModelService.cs | -
| Covered lines: | -31 | -
|---|---|
| Uncovered lines: | -1 | -
| Coverable lines: | -32 | -
| Total lines: | -59 | -
| Line coverage: | -96.8% | -
| Covered branches: | -13 | -
|---|---|
| Total branches: | -14 | -
| Branch coverage: | -92.8% | -
Feature is only available for sponsors
-Upgrade to PRO version -| Method | Branch coverage | Crap Score | Cyclomatic complexity | Line coverage |
|---|---|---|---|---|
| .ctor(...) | 100% | 1 | 1 | 100% |
| ImportModel(...) | 92.85% | 14 | 14 | 94.44% |
| DeleteModel(...) | 100% | 1 | 1 | 100% |
| GetAllModels() | 100% | 1 | 1 | 100% |
| GetModel(...) | 100% | 1 | 1 | 100% |
| Class: | -CounterDrone.Core.Simulation.MunitionEntity | -
|---|---|
| Assembly: | -CounterDrone.Core | -
| File(s): | -C:\Users\Tellme\apps\CounterDroneBackend\src\CounterDrone.Core\Simulation\MunitionEntity.cs | -
| Covered lines: | -47 | -
|---|---|
| Uncovered lines: | -10 | -
| Coverable lines: | -57 | -
| Total lines: | -87 | -
| Line coverage: | -82.4% | -
| Covered branches: | -10 | -
|---|---|
| Total branches: | -14 | -
| Branch coverage: | -71.4% | -
Feature is only available for sponsors
-Upgrade to PRO version -| Method | Branch coverage | Crap Score | Cyclomatic complexity | Line coverage |
|---|---|---|---|---|
| get_Id() | 100% | 1 | 1 | 100% |
| get_LaunchMode() | 100% | 1 | 1 | 100% |
| get_AerosolType() | 100% | 1 | 1 | 100% |
| get_PosX() | 100% | 1 | 1 | 100% |
| get_PosY() | 100% | 1 | 1 | 100% |
| get_PosZ() | 100% | 1 | 1 | 100% |
| get_TargetX() | 100% | 1 | 1 | 100% |
| get_TargetY() | 100% | 1 | 1 | 100% |
| get_TargetZ() | 100% | 1 | 1 | 100% |
| get_ReleaseAltitude() | 100% | 1 | 1 | 100% |
| get_HasArrived() | 100% | 1 | 1 | 100% |
| .ctor(...) | 50% | 2 | 2 | 100% |
| Update(...) | 75% | 19 | 12 | 62.96% |
| Class: | -CounterDrone.Core.Models.PagedResult<T> | -
|---|---|
| Assembly: | -CounterDrone.Core | -
| File(s): | -C:\Users\Tellme\apps\CounterDroneBackend\src\CounterDrone.Core\Models\TaskFullConfig.cs | -
| Covered lines: | -5 | -
|---|---|
| Uncovered lines: | -0 | -
| Coverable lines: | -5 | -
| Total lines: | -27 | -
| Line coverage: | -100% | -
| Covered branches: | -0 | -
|---|---|
| Total branches: | -0 | -
| Branch coverage: | -N/A | -
Feature is only available for sponsors
-Upgrade to PRO version -| Method | Branch coverage | Crap Score | Cyclomatic complexity | Line coverage |
|---|---|---|---|---|
| get_Items() | 100% | 1 | 1 | 100% |
| get_TotalCount() | 100% | 1 | 1 | 100% |
| get_Page() | 100% | 1 | 1 | 100% |
| get_PageSize() | 100% | 1 | 1 | 100% |
| get_TotalPages() | 100% | 1 | 1 | 100% |
| Class: | -CounterDrone.Core.Algorithms.ParticleParams | -
|---|---|
| Assembly: | -CounterDrone.Core | -
| File(s): | -C:\Users\Tellme\apps\CounterDroneBackend\src\CounterDrone.Core\Algorithms\AlgorithmTypes.cs | -
| Covered lines: | -4 | -
|---|---|
| Uncovered lines: | -0 | -
| Coverable lines: | -4 | -
| Total lines: | -78 | -
| Line coverage: | -100% | -
| Covered branches: | -0 | -
|---|---|
| Total branches: | -0 | -
| Branch coverage: | -N/A | -
Feature is only available for sponsors
-Upgrade to PRO version -| Method | Branch coverage | Crap Score | Cyclomatic complexity | Line coverage |
|---|---|---|---|---|
| get_EmitRate() | 100% | 1 | 1 | 100% |
| get_Opacity() | 100% | 1 | 1 | 100% |
| get_ColorHex() | 100% | 1 | 1 | 100% |
| get_SizeMultiplier() | 100% | 1 | 1 | 100% |
| Class: | -CounterDrone.Core.Simulation.PlatformEntity | -
|---|---|
| Assembly: | -CounterDrone.Core | -
| File(s): | -C:\Users\Tellme\apps\CounterDroneBackend\src\CounterDrone.Core\Simulation\PlatformEntity.cs | -
| Covered lines: | -30 | -
|---|---|
| Uncovered lines: | -1 | -
| Coverable lines: | -31 | -
| Total lines: | -44 | -
| Line coverage: | -96.7% | -
| Covered branches: | -5 | -
|---|---|
| Total branches: | -8 | -
| Branch coverage: | -62.5% | -
Feature is only available for sponsors
-Upgrade to PRO version -| Method | Branch coverage | Crap Score | Cyclomatic complexity | Line coverage |
|---|---|---|---|---|
| get_Id() | 100% | 1 | 1 | 100% |
| get_Role() | 100% | 2 | 1 | 0% |
| get_PlatformType() | 100% | 1 | 1 | 100% |
| get_PosX() | 100% | 1 | 1 | 100% |
| get_PosY() | 100% | 1 | 1 | 100% |
| get_PosZ() | 100% | 1 | 1 | 100% |
| get_AerosolType() | 100% | 1 | 1 | 100% |
| get_MunitionCount() | 100% | 1 | 1 | 100% |
| get_Cooldown() | 100% | 1 | 1 | 100% |
| get_CooldownRemaining() | 100% | 1 | 1 | 100% |
| get_Ready() | 50% | 2 | 2 | 100% |
| .ctor(...) | 50% | 4 | 4 | 100% |
| Update(...) | 100% | 2 | 2 | 100% |
| Fire() | 100% | 1 | 1 | 100% |
| Class: | -CounterDrone.Core.Algorithms.RecommendedDetection | -
|---|---|
| Assembly: | -CounterDrone.Core | -
| File(s): | -C:\Users\Tellme\apps\CounterDroneBackend\src\CounterDrone.Core\Algorithms\AlgorithmTypes.cs | -
| Covered lines: | -3 | -
|---|---|
| Uncovered lines: | -0 | -
| Coverable lines: | -3 | -
| Total lines: | -78 | -
| Line coverage: | -100% | -
| Covered branches: | -0 | -
|---|---|
| Total branches: | -0 | -
| Branch coverage: | -N/A | -
Feature is only available for sponsors
-Upgrade to PRO version -| Method | Branch coverage | Crap Score | Cyclomatic complexity | Line coverage |
|---|---|---|---|---|
| get_Position() | 100% | 1 | 1 | 100% |
| get_DetectionRadius() | 100% | 1 | 1 | 100% |
| get_Quantity() | 100% | 1 | 1 | 100% |
| Class: | -CounterDrone.Core.Algorithms.RecommendedPlatform | -
|---|---|
| Assembly: | -CounterDrone.Core | -
| File(s): | -C:\Users\Tellme\apps\CounterDroneBackend\src\CounterDrone.Core\Algorithms\AlgorithmTypes.cs | -
| Covered lines: | -7 | -
|---|---|
| Uncovered lines: | -0 | -
| Coverable lines: | -7 | -
| Total lines: | -78 | -
| Line coverage: | -100% | -
| Covered branches: | -0 | -
|---|---|
| Total branches: | -0 | -
| Branch coverage: | -N/A | -
Feature is only available for sponsors
-Upgrade to PRO version -| Method | Branch coverage | Crap Score | Cyclomatic complexity | Line coverage |
|---|---|---|---|---|
| get_Type() | 100% | 1 | 1 | 100% |
| get_Position() | 100% | 1 | 1 | 100% |
| get_Quantity() | 100% | 1 | 1 | 100% |
| get_MunitionCount() | 100% | 1 | 1 | 100% |
| get_CoverageVolume() | 100% | 1 | 1 | 100% |
| get_Cooldown() | 100% | 1 | 1 | 100% |
| get_MuzzleVelocity() | 100% | 1 | 1 | 100% |
| Class: | -CounterDrone.Core.Services.ReportGenerator | -
|---|---|
| Assembly: | -CounterDrone.Core | -
| File(s): | -C:\Users\Tellme\apps\CounterDroneBackend\src\CounterDrone.Core\Services\ReportGenerator.cs | -
| Covered lines: | -62 | -
|---|---|
| Uncovered lines: | -2 | -
| Coverable lines: | -64 | -
| Total lines: | -96 | -
| Line coverage: | -96.8% | -
| Covered branches: | -9 | -
|---|---|
| Total branches: | -12 | -
| Branch coverage: | -75% | -
Feature is only available for sponsors
-Upgrade to PRO version -| Method | Branch coverage | Crap Score | Cyclomatic complexity | Line coverage |
|---|---|---|---|---|
| Generate(...) | 100% | 2 | 2 | 100% |
| DetermineInterceptResult(...) | 83.33% | 6 | 6 | 100% |
| TranslateResult(...) | 50% | 4 | 4 | 71.42% |
| Class: | -CounterDrone.Core.Services.ReportService | -
|---|---|
| Assembly: | -CounterDrone.Core | -
| File(s): | -C:\Users\Tellme\apps\CounterDroneBackend\src\CounterDrone.Core\Services\ReportService.cs | -
| Covered lines: | -58 | -
|---|---|
| Uncovered lines: | -2 | -
| Coverable lines: | -60 | -
| Total lines: | -94 | -
| Line coverage: | -96.6% | -
| Covered branches: | -7 | -
|---|---|
| Total branches: | -12 | -
| Branch coverage: | -58.3% | -
Feature is only available for sponsors
-Upgrade to PRO version -| Method | Branch coverage | Crap Score | Cyclomatic complexity | Line coverage |
|---|---|---|---|---|
| .ctor(...) | 100% | 1 | 1 | 100% |
| Generate(...) | 100% | 1 | 1 | 100% |
| GetReport(...) | 100% | 1 | 1 | 100% |
| DeleteReport(...) | 100% | 1 | 1 | 100% |
| SearchReports(...) | 60% | 10 | 10 | 88.88% |
| ExportToFile(...) | 50% | 2 | 2 | 100% |
| Class: | -CounterDrone.Core.Models.RoutePlan | -
|---|---|
| Assembly: | -CounterDrone.Core | -
| File(s): | -C:\Users\Tellme\apps\CounterDroneBackend\src\CounterDrone.Core\Models\RoutePlan.cs | -
| Covered lines: | -5 | -
|---|---|
| Uncovered lines: | -0 | -
| Coverable lines: | -5 | -
| Total lines: | -20 | -
| Line coverage: | -100% | -
| Covered branches: | -0 | -
|---|---|
| Total branches: | -0 | -
| Branch coverage: | -N/A | -
Feature is only available for sponsors
-Upgrade to PRO version -| Method | Branch coverage | Crap Score | Cyclomatic complexity | Line coverage |
|---|---|---|---|---|
| get_TaskId() | 100% | 1 | 1 | 100% |
| get_GroupId() | 100% | 1 | 1 | 100% |
| get_FormationMode() | 100% | 1 | 1 | 100% |
| get_FormationSpacing() | 100% | 1 | 1 | 100% |
| get_ETA() | 100% | 1 | 1 | 100% |
| Class: | -CounterDrone.Core.Repository.RoutePlanRepository | -
|---|---|
| Assembly: | -CounterDrone.Core | -
| File(s): | -C:\Users\Tellme\apps\CounterDroneBackend\src\CounterDrone.Core\Repository\RoutePlanRepository.cs | -
| Covered lines: | -1 | -
|---|---|
| Uncovered lines: | -0 | -
| Coverable lines: | -1 | -
| Total lines: | -10 | -
| Line coverage: | -100% | -
| Covered branches: | -0 | -
|---|---|
| Total branches: | -0 | -
| Branch coverage: | -N/A | -
Feature is only available for sponsors
-Upgrade to PRO version -| Method | Branch coverage | Crap Score | Cyclomatic complexity | Line coverage |
|---|---|---|---|---|
| .ctor(...) | 100% | 1 | 1 | 100% |
| Class: | -CounterDrone.Core.Services.ScenarioService | -
|---|---|
| Assembly: | -CounterDrone.Core | -
| File(s): | -C:\Users\Tellme\apps\CounterDroneBackend\src\CounterDrone.Core\Services\ScenarioService.cs | -
| Covered lines: | -148 | -
|---|---|
| Uncovered lines: | -6 | -
| Coverable lines: | -154 | -
| Total lines: | -224 | -
| Line coverage: | -96.1% | -
| Covered branches: | -38 | -
|---|---|
| Total branches: | -46 | -
| Branch coverage: | -82.6% | -
Feature is only available for sponsors
-Upgrade to PRO version -| Method | Branch coverage | Crap Score | Cyclomatic complexity | Line coverage |
|---|---|---|---|---|
| .ctor(...) | 100% | 1 | 1 | 100% |
| CreateTask(...) | 100% | 6 | 6 | 100% |
| DeleteTask(...) | 100% | 1 | 1 | 100% |
| SearchTasks(...) | 50% | 4 | 4 | 100% |
| GetTaskDetail(...) | 100% | 8 | 8 | 100% |
| SaveScene(...) | 100% | 2 | 2 | 100% |
| SaveControlZones(...) | 100% | 2 | 2 | 100% |
| SaveTarget(...) | 50% | 4 | 4 | 80% |
| SaveDeployment(...) | 75% | 4 | 4 | 90.9% |
| SaveCloudDispersal(...) | 50% | 2 | 2 | 87.5% |
| SaveRoute(...) | 66.66% | 6 | 6 | 88.23% |
| UpdateStep(...) | 100% | 6 | 6 | 100% |
| TouchTask(...) | 100% | 2 | 2 | 100% |
| GenerateTaskNumber() | 100% | 1 | 1 | 100% |
| Class: | -CounterDrone.Core.Simulation.SimEvent | -
|---|---|
| Assembly: | -CounterDrone.Core | -
| File(s): | -C:\Users\Tellme\apps\CounterDroneBackend\src\CounterDrone.Core\Simulation\SimTypes.cs | -
| Covered lines: | -6 | -
|---|---|
| Uncovered lines: | -0 | -
| Coverable lines: | -6 | -
| Total lines: | -56 | -
| Line coverage: | -100% | -
| Covered branches: | -0 | -
|---|---|
| Total branches: | -0 | -
| Branch coverage: | -N/A | -
Feature is only available for sponsors
-Upgrade to PRO version -| Method | Branch coverage | Crap Score | Cyclomatic complexity | Line coverage |
|---|---|---|---|---|
| get_Type() | 100% | 1 | 1 | 100% |
| get_OccurredAt() | 100% | 1 | 1 | 100% |
| get_SourceId() | 100% | 1 | 1 | 100% |
| get_TargetId() | 100% | 1 | 1 | 100% |
| get_DataJson() | 100% | 1 | 1 | 100% |
| get_Description() | 100% | 1 | 1 | 100% |
| Class: | -CounterDrone.Core.Models.SimEvent | -
|---|---|
| Assembly: | -CounterDrone.Core | -
| File(s): | -C:\Users\Tellme\apps\CounterDroneBackend\src\CounterDrone.Core\Models\SimEvent.cs | -
| Covered lines: | -0 | -
|---|---|
| Uncovered lines: | -8 | -
| Coverable lines: | -8 | -
| Total lines: | -28 | -
| Line coverage: | -0% | -
| Covered branches: | -0 | -
|---|---|
| Total branches: | -0 | -
| Branch coverage: | -N/A | -
Feature is only available for sponsors
-Upgrade to PRO version -| Method | Branch coverage | Crap Score | Cyclomatic complexity | Line coverage |
|---|---|---|---|---|
| get_Id() | 100% | 2 | 1 | 0% |
| get_TaskId() | 100% | 2 | 1 | 0% |
| get_OccurredAt() | 100% | 2 | 1 | 0% |
| get_EventType() | 100% | 2 | 1 | 0% |
| get_SourceId() | 100% | 2 | 1 | 0% |
| get_TargetId() | 100% | 2 | 1 | 0% |
| get_DataJson() | 100% | 2 | 1 | 0% |
| get_Description() | 100% | 2 | 1 | 0% |
| Class: | -CounterDrone.Core.Models.SimFrameRecord | -
|---|---|
| Assembly: | -CounterDrone.Core | -
| File(s): | -C:\Users\Tellme\apps\CounterDroneBackend\src\CounterDrone.Core\Models\SimFrameRecord.cs | -
| Covered lines: | -13 | -
|---|---|
| Uncovered lines: | -0 | -
| Coverable lines: | -13 | -
| Total lines: | -34 | -
| Line coverage: | -100% | -
| Covered branches: | -0 | -
|---|---|
| Total branches: | -0 | -
| Branch coverage: | -N/A | -
Feature is only available for sponsors
-Upgrade to PRO version -| Method | Branch coverage | Crap Score | Cyclomatic complexity | Line coverage |
|---|---|---|---|---|
| get_Id() | 100% | 1 | 1 | 100% |
| get_TaskId() | 100% | 1 | 1 | 100% |
| get_FrameIndex() | 100% | 1 | 1 | 100% |
| get_Timestamp() | 100% | 1 | 1 | 100% |
| get_EntityId() | 100% | 1 | 1 | 100% |
| get_EntityType() | 100% | 1 | 1 | 100% |
| get_PosX() | 100% | 1 | 1 | 100% |
| get_PosY() | 100% | 1 | 1 | 100% |
| get_PosZ() | 100% | 1 | 1 | 100% |
| get_RotX() | 100% | 1 | 1 | 100% |
| get_RotY() | 100% | 1 | 1 | 100% |
| get_RotZ() | 100% | 1 | 1 | 100% |
| get_StateData() | 100% | 1 | 1 | 100% |
| Class: | -CounterDrone.Core.Models.SimTask | -
|---|---|
| Assembly: | -CounterDrone.Core | -
| File(s): | -C:\Users\Tellme\apps\CounterDroneBackend\src\CounterDrone.Core\Models\SimTask.cs | -
| Covered lines: | -8 | -
|---|---|
| Uncovered lines: | -0 | -
| Coverable lines: | -8 | -
| Total lines: | -29 | -
| Line coverage: | -100% | -
| Covered branches: | -0 | -
|---|---|
| Total branches: | -0 | -
| Branch coverage: | -N/A | -
Feature is only available for sponsors
-Upgrade to PRO version -| Method | Branch coverage | Crap Score | Cyclomatic complexity | Line coverage |
|---|---|---|---|---|
| get_Id() | 100% | 1 | 1 | 100% |
| get_Name() | 100% | 1 | 1 | 100% |
| get_TaskNumber() | 100% | 1 | 1 | 100% |
| get_Status() | 100% | 1 | 1 | 100% |
| get_CurrentStep() | 100% | 1 | 1 | 100% |
| get_TickRate() | 100% | 1 | 1 | 100% |
| get_CreatedAt() | 100% | 1 | 1 | 100% |
| get_UpdatedAt() | 100% | 1 | 1 | 100% |
| Class: | -CounterDrone.Core.Repository.SimTaskRepository | -
|---|---|
| Assembly: | -CounterDrone.Core | -
| File(s): | -C:\Users\Tellme\apps\CounterDroneBackend\src\CounterDrone.Core\Repository\SimTaskRepository.cs | -
| Covered lines: | -15 | -
|---|---|
| Uncovered lines: | -0 | -
| Coverable lines: | -15 | -
| Total lines: | -34 | -
| Line coverage: | -100% | -
| Covered branches: | -6 | -
|---|---|
| Total branches: | -6 | -
| Branch coverage: | -100% | -
Feature is only available for sponsors
-Upgrade to PRO version -| Method | Branch coverage | Crap Score | Cyclomatic complexity | Line coverage |
|---|---|---|---|---|
| .ctor(...) | 100% | 1 | 1 | 100% |
| GetByTaskNumber(...) | 100% | 1 | 1 | 100% |
| Search(...) | 100% | 6 | 6 | 100% |
| Class: | -CounterDrone.Core.Simulation.SimulationEngine | -
|---|---|
| Assembly: | -CounterDrone.Core | -
| File(s): | -C:\Users\Tellme\apps\CounterDroneBackend\src\CounterDrone.Core\Simulation\SimulationEngine.cs | -
| Covered lines: | -215 | -
|---|---|
| Uncovered lines: | -1 | -
| Coverable lines: | -216 | -
| Total lines: | -298 | -
| Line coverage: | -99.5% | -
| Covered branches: | -63 | -
|---|---|
| Total branches: | -70 | -
| Branch coverage: | -90% | -
Feature is only available for sponsors
-Upgrade to PRO version -| Method | Branch coverage | Crap Score | Cyclomatic complexity | Line coverage |
|---|---|---|---|---|
| get_State() | 100% | 1 | 1 | 100% |
| get_FrameIndex() | 100% | 1 | 1 | 100% |
| get_SimulationTime() | 100% | 1 | 1 | 100% |
| get_TimeScale() | 100% | 1 | 1 | 100% |
| .ctor(...) | 100% | 1 | 1 | 100% |
| get_Drones() | 100% | 1 | 1 | 100% |
| get_Clouds() | 100% | 1 | 1 | 100% |
| get_Munitions() | 100% | 2 | 1 | 0% |
| get_Events() | 100% | 1 | 1 | 100% |
| SetFireSchedule(...) | 100% | 1 | 1 | 100% |
| Initialize(...) | 87.5% | 16 | 16 | 100% |
| Tick(...) | 90.9% | 44 | 44 | 100% |
| Pause() | 100% | 2 | 2 | 100% |
| Resume() | 100% | 2 | 2 | 100% |
| Stop() | 50% | 2 | 2 | 100% |
| CollectSnapshots() | 100% | 4 | 4 | 100% |
| Class: | -CounterDrone.Core.Simulation.SimulationFrameResult | -
|---|---|
| Assembly: | -CounterDrone.Core | -
| File(s): | -C:\Users\Tellme\apps\CounterDroneBackend\src\CounterDrone.Core\Simulation\SimTypes.cs | -
| Covered lines: | -5 | -
|---|---|
| Uncovered lines: | -0 | -
| Coverable lines: | -5 | -
| Total lines: | -56 | -
| Line coverage: | -100% | -
| Covered branches: | -0 | -
|---|---|
| Total branches: | -0 | -
| Branch coverage: | -N/A | -
Feature is only available for sponsors
-Upgrade to PRO version -| Method | Branch coverage | Crap Score | Cyclomatic complexity | Line coverage |
|---|---|---|---|---|
| get_EntitySnapshots() | 100% | 1 | 1 | 100% |
| get_NewEvents() | 100% | 1 | 1 | 100% |
| get_State() | 100% | 1 | 1 | 100% |
| get_FrameIndex() | 100% | 1 | 1 | 100% |
| get_SimulationTime() | 100% | 1 | 1 | 100% |
| Class: | -CounterDrone.Core.Models.SimulationReport | -
|---|---|
| Assembly: | -CounterDrone.Core | -
| File(s): | -C:\Users\Tellme\apps\CounterDroneBackend\src\CounterDrone.Core\Models\SimulationReport.cs | -
| Covered lines: | -9 | -
|---|---|
| Uncovered lines: | -0 | -
| Coverable lines: | -9 | -
| Total lines: | -31 | -
| Line coverage: | -100% | -
| Covered branches: | -0 | -
|---|---|
| Total branches: | -0 | -
| Branch coverage: | -N/A | -
Feature is only available for sponsors
-Upgrade to PRO version -| Method | Branch coverage | Crap Score | Cyclomatic complexity | Line coverage |
|---|---|---|---|---|
| get_Id() | 100% | 1 | 1 | 100% |
| get_TaskId() | 100% | 1 | 1 | 100% |
| get_TaskName() | 100% | 1 | 1 | 100% |
| get_TaskNumber() | 100% | 1 | 1 | 100% |
| get_CompletedAt() | 100% | 1 | 1 | 100% |
| get_TargetCount() | 100% | 1 | 1 | 100% |
| get_EquipmentCount() | 100% | 1 | 1 | 100% |
| get_InterceptResult() | 100% | 1 | 1 | 100% |
| get_Content() | 100% | 1 | 1 | 100% |
| Class: | -CounterDrone.Core.Models.TargetConfig | -
|---|---|
| Assembly: | -CounterDrone.Core | -
| File(s): | -C:\Users\Tellme\apps\CounterDroneBackend\src\CounterDrone.Core\Models\TargetConfig.cs | -
| Covered lines: | -9 | -
|---|---|
| Uncovered lines: | -0 | -
| Coverable lines: | -9 | -
| Total lines: | -30 | -
| Line coverage: | -100% | -
| Covered branches: | -0 | -
|---|---|
| Total branches: | -0 | -
| Branch coverage: | -N/A | -
Feature is only available for sponsors
-Upgrade to PRO version -| Method | Branch coverage | Crap Score | Cyclomatic complexity | Line coverage |
|---|---|---|---|---|
| get_Id() | 100% | 1 | 1 | 100% |
| get_TaskId() | 100% | 1 | 1 | 100% |
| get_GroupId() | 100% | 1 | 1 | 100% |
| get_TargetType() | 100% | 1 | 1 | 100% |
| get_Quantity() | 100% | 1 | 1 | 100% |
| get_PowerType() | 100% | 1 | 1 | 100% |
| get_Wingspan() | 100% | 1 | 1 | 100% |
| get_TypicalSpeed() | 100% | 1 | 1 | 100% |
| get_TypicalAltitude() | 100% | 1 | 1 | 100% |
| Class: | -CounterDrone.Core.Repository.TargetConfigRepository | -
|---|---|
| Assembly: | -CounterDrone.Core | -
| File(s): | -C:\Users\Tellme\apps\CounterDroneBackend\src\CounterDrone.Core\Repository\TargetConfigRepository.cs | -
| Covered lines: | -4 | -
|---|---|
| Uncovered lines: | -5 | -
| Coverable lines: | -9 | -
| Total lines: | -24 | -
| Line coverage: | -44.4% | -
| Covered branches: | -0 | -
|---|---|
| Total branches: | -2 | -
| Branch coverage: | -0% | -
Feature is only available for sponsors
-Upgrade to PRO version -| Method | Branch coverage | Crap Score | Cyclomatic complexity | Line coverage |
|---|---|---|---|---|
| .ctor(...) | 100% | 1 | 1 | 100% |
| GetByTaskId(...) | 100% | 1 | 1 | 100% |
| DeleteByTaskId(...) | 0% | 6 | 2 | 0% |
| Class: | -CounterDrone.Core.Models.TaskFullConfig | -
|---|---|
| Assembly: | -CounterDrone.Core | -
| File(s): | -C:\Users\Tellme\apps\CounterDroneBackend\src\CounterDrone.Core\Models\TaskFullConfig.cs | -
| Covered lines: | -8 | -
|---|---|
| Uncovered lines: | -0 | -
| Coverable lines: | -8 | -
| Total lines: | -27 | -
| Line coverage: | -100% | -
| Covered branches: | -0 | -
|---|---|
| Total branches: | -0 | -
| Branch coverage: | -N/A | -
Feature is only available for sponsors
-Upgrade to PRO version -| Method | Branch coverage | Crap Score | Cyclomatic complexity | Line coverage |
|---|---|---|---|---|
| get_Task() | 100% | 1 | 1 | 100% |
| get_Scene() | 100% | 1 | 1 | 100% |
| get_ControlZones() | 100% | 1 | 1 | 100% |
| get_Targets() | 100% | 1 | 1 | 100% |
| get_Equipment() | 100% | 1 | 1 | 100% |
| get_Cloud() | 100% | 1 | 1 | 100% |
| get_Route() | 100% | 1 | 1 | 100% |
| get_Waypoints() | 100% | 1 | 1 | 100% |
| Class: | -CounterDrone.Core.TestPathProvider | -
|---|---|
| Assembly: | -CounterDrone.Core | -
| File(s): | -C:\Users\Tellme\apps\CounterDroneBackend\src\CounterDrone.Core\TestPathProvider.cs | -
| Covered lines: | -11 | -
|---|---|
| Uncovered lines: | -6 | -
| Coverable lines: | -17 | -
| Total lines: | -35 | -
| Line coverage: | -64.7% | -
| Covered branches: | -0 | -
|---|---|
| Total branches: | -0 | -
| Branch coverage: | -N/A | -
Feature is only available for sponsors
-Upgrade to PRO version -| Method | Branch coverage | Crap Score | Cyclomatic complexity | Line coverage |
|---|---|---|---|---|
| .ctor(...) | 100% | 1 | 1 | 100% |
| GetDataRoot() | 100% | 2 | 1 | 0% |
| GetMainDbPath() | 100% | 1 | 1 | 100% |
| GetFramesDir() | 100% | 1 | 1 | 100% |
| GetModelsDir() | 100% | 2 | 1 | 0% |
| Class: | -CounterDrone.Core.Algorithms.ThreatProfile | -
|---|---|
| Assembly: | -CounterDrone.Core | -
| File(s): | -C:\Users\Tellme\apps\CounterDroneBackend\src\CounterDrone.Core\Algorithms\AlgorithmTypes.cs | -
| Covered lines: | -5 | -
|---|---|
| Uncovered lines: | -0 | -
| Coverable lines: | -5 | -
| Total lines: | -78 | -
| Line coverage: | -100% | -
| Covered branches: | -0 | -
|---|---|
| Total branches: | -0 | -
| Branch coverage: | -N/A | -
Feature is only available for sponsors
-Upgrade to PRO version -| Method | Branch coverage | Crap Score | Cyclomatic complexity | Line coverage |
|---|---|---|---|---|
| get_Environment() | 100% | 1 | 1 | 100% |
| get_Targets() | 100% | 1 | 1 | 100% |
| get_Route() | 100% | 1 | 1 | 100% |
| get_Waypoints() | 100% | 1 | 1 | 100% |
| get_ControlZones() | 100% | 1 | 1 | 100% |
| Class: | -CounterDrone.Core.Algorithms.Vector3 | -
|---|---|
| Assembly: | -CounterDrone.Core | -
| File(s): | -C:\Users\Tellme\apps\CounterDroneBackend\src\CounterDrone.Core\Algorithms\AlgorithmTypes.cs | -
| Covered lines: | -6 | -
|---|---|
| Uncovered lines: | -0 | -
| Coverable lines: | -6 | -
| Total lines: | -78 | -
| Line coverage: | -100% | -
| Covered branches: | -0 | -
|---|---|
| Total branches: | -0 | -
| Branch coverage: | -N/A | -
Feature is only available for sponsors
-Upgrade to PRO version -| Method | Branch coverage | Crap Score | Cyclomatic complexity | Line coverage |
|---|---|---|---|---|
| .ctor(...) | 100% | 1 | 1 | 100% |
| op_Addition(...) | 100% | 1 | 1 | 100% |
| op_Subtraction(...) | 100% | 1 | 1 | 100% |
| op_Multiply(...) | 100% | 1 | 1 | 100% |
| get_Length() | 100% | 1 | 1 | 100% |
| DistanceTo(...) | 100% | 1 | 1 | 100% |
| Class: | -CounterDrone.Core.Models.Waypoint | -
|---|---|
| Assembly: | -CounterDrone.Core | -
| File(s): | -C:\Users\Tellme\apps\CounterDroneBackend\src\CounterDrone.Core\Models\Waypoint.cs | -
| Covered lines: | -8 | -
|---|---|
| Uncovered lines: | -0 | -
| Coverable lines: | -8 | -
| Total lines: | -27 | -
| Line coverage: | -100% | -
| Covered branches: | -0 | -
|---|---|
| Total branches: | -0 | -
| Branch coverage: | -N/A | -
Feature is only available for sponsors
-Upgrade to PRO version -| Method | Branch coverage | Crap Score | Cyclomatic complexity | Line coverage |
|---|---|---|---|---|
| get_Id() | 100% | 1 | 1 | 100% |
| get_TaskId() | 100% | 1 | 1 | 100% |
| get_OrderIndex() | 100% | 1 | 1 | 100% |
| get_PosX() | 100% | 1 | 1 | 100% |
| get_PosY() | 100% | 1 | 1 | 100% |
| get_PosZ() | 100% | 1 | 1 | 100% |
| get_Altitude() | 100% | 1 | 1 | 100% |
| get_Speed() | 100% | 1 | 1 | 100% |
| Class: | -CounterDrone.Core.Repository.WaypointRepository | -
|---|---|
| Assembly: | -CounterDrone.Core | -
| File(s): | -C:\Users\Tellme\apps\CounterDroneBackend\src\CounterDrone.Core\Repository\WaypointRepository.cs | -
| Covered lines: | -11 | -
|---|---|
| Uncovered lines: | -1 | -
| Coverable lines: | -12 | -
| Total lines: | -27 | -
| Line coverage: | -91.6% | -
| Covered branches: | -1 | -
|---|---|
| Total branches: | -2 | -
| Branch coverage: | -50% | -
Feature is only available for sponsors
-Upgrade to PRO version -| Method | Branch coverage | Crap Score | Cyclomatic complexity | Line coverage |
|---|---|---|---|---|
| .ctor(...) | 100% | 1 | 1 | 100% |
| GetByTaskId(...) | 100% | 1 | 1 | 100% |
| DeleteByTaskId(...) | 50% | 2 | 2 | 80% |
| Parser: | -Cobertura | -
|---|---|
| Assemblies: | -1 | -
| Classes: | -62 | -
| Files: | -52 | -
| Coverage date: | -2026/6/11 - 16:35:25 | -
| Covered lines: | -1415 | -
|---|---|
| Uncovered lines: | -129 | -
| Coverable lines: | -1544 | -
| Total lines: | -2778 | -
| Line coverage: | -91.6% | -
| Covered branches: | -265 | -
|---|---|
| Total branches: | -343 | -
| Branch coverage: | -77.2% | -
Feature is only available for sponsors
-Upgrade to PRO version -| Assembly | -Class | -Method | -Crap Score | -Cyclomatic complexity | -
|---|---|---|---|---|
| CounterDrone.Core | -CounterDrone.Core.Simulation.SimulationEngine | -Tick(...) | 44 | -44 | -
| CounterDrone.Core | -CounterDrone.Core.Algorithms.ActiveFuelDamageModel | -GetDamageStage(...) | 42 | -6 | -
| CounterDrone.Core | -CounterDrone.Core.Algorithms.ActiveMaterialDamageModel | -GetDamageStage(...) | 42 | -6 | -
| CounterDrone.Core | -CounterDrone.Core.Algorithms.DefaultDefenseAdvisor | -Recommend(...) | 22 | -22 | -
| CounterDrone.Core | -CounterDrone.Core.Simulation.SimulationEngine | -Initialize(...) | 16 | -16 | -
| Parser: | -Cobertura | -
|---|---|
| Assemblies: | -1 | -
| Classes: | -62 | -
| Files: | -52 | -
| Coverage date: | -2026/6/11 - 16:35:25 | -
| Covered lines: | -1415 | -
|---|---|
| Uncovered lines: | -129 | -
| Coverable lines: | -1544 | -
| Total lines: | -2778 | -
| Line coverage: | -91.6% | -
| Covered branches: | -265 | -
|---|---|
| Total branches: | -343 | -
| Branch coverage: | -77.2% | -
Feature is only available for sponsors
-Upgrade to PRO version -| Assembly | -Class | -Method | -Crap Score | -Cyclomatic complexity | -
|---|---|---|---|---|
| CounterDrone.Core | -CounterDrone.Core.Simulation.SimulationEngine | -Tick(...) | 44 | -44 | -
| CounterDrone.Core | -CounterDrone.Core.Algorithms.ActiveFuelDamageModel | -GetDamageStage(...) | 42 | -6 | -
| CounterDrone.Core | -CounterDrone.Core.Algorithms.ActiveMaterialDamageModel | -GetDamageStage(...) | 42 | -6 | -
| CounterDrone.Core | -CounterDrone.Core.Algorithms.DefaultDefenseAdvisor | -Recommend(...) | 22 | -22 | -
| CounterDrone.Core | -CounterDrone.Core.Simulation.SimulationEngine | -Initialize(...) | 16 | -16 | -
| Line coverage | Branch coverage | |||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Name | Covered | Uncovered | Coverable | Total | Percentage | Covered | Total | Percentage | ||||||
| CounterDrone.Core | 1415 | 129 | 1544 | 3441 | 91.6% | 265 | 343 | 77.2% | ||||||
| CounterDrone.Core.Algorithms.ActiveFuelDamageModel | 8 | 6 | 14 | 37 | 57.1% | 3 | 12 | 25% | ||||||
| CounterDrone.Core.Algorithms.ActiveMaterialDamageModel | 10 | 6 | 16 | 39 | 62.5% | 5 | 14 | 35.7% | ||||||
| CounterDrone.Core.Algorithms.AlgorithmFactory | 12 | 2 | 14 | 28 | 85.7% | 1 | 2 | 50% | ||||||
| CounterDrone.Core.Algorithms.DamageModelRouter | 17 | 1 | 18 | 32 | 94.4% | 9 | 10 | 90% | ||||||
| CounterDrone.Core.Algorithms.DefaultDefenseAdvisor | 132 | 7 | 139 | 187 | 94.9% | 20 | 24 | 83.3% | ||||||
| CounterDrone.Core.Algorithms.DefenseRecommendation | 2 | 0 | 2 | 78 | 100% | 0 | 0 | |||||||
| CounterDrone.Core.Algorithms.DefenseSolution | 8 | 0 | 8 | 78 | 100% | 0 | 0 | |||||||
| CounterDrone.Core.Algorithms.GaussianPuffDispersion | 38 | 0 | 38 | 73 | 100% | 8 | 8 | 100% | ||||||
| CounterDrone.Core.Algorithms.InertGasDamageModel | 12 | 0 | 12 | 31 | 100% | 11 | 12 | 91.6% | ||||||
| CounterDrone.Core.Algorithms.Kinematics | 47 | 17 | 64 | 105 | 73.4% | 12 | 21 | 57.1% | ||||||
| CounterDrone.Core.Algorithms.ParticleParams | 4 | 0 | 4 | 78 | 100% | 0 | 0 | |||||||
| CounterDrone.Core.Algorithms.RecommendedDetection | 3 | 0 | 3 | 78 | 100% | 0 | 0 | |||||||
| CounterDrone.Core.Algorithms.RecommendedPlatform | 7 | 0 | 7 | 78 | 100% | 0 | 0 | |||||||
| CounterDrone.Core.Algorithms.ThreatProfile | 5 | 0 | 5 | 78 | 100% | 0 | 0 | |||||||
| CounterDrone.Core.Algorithms.Vector3 | 6 | 0 | 6 | 78 | 100% | 0 | 0 | |||||||
| CounterDrone.Core.DatabaseManager | 44 | 0 | 44 | 69 | 100% | 2 | 2 | 100% | ||||||
| CounterDrone.Core.Models.AmmunitionSpec | 14 | 0 | 14 | 42 | 100% | 0 | 0 | |||||||
| CounterDrone.Core.Models.CloudDispersal | 23 | 0 | 23 | 49 | 100% | 0 | 0 | |||||||
| CounterDrone.Core.Models.CombatScene | 13 | 0 | 13 | 36 | 100% | 0 | 0 | |||||||
| CounterDrone.Core.Models.ControlZone | 7 | 0 | 7 | 28 | 100% | 0 | 0 | |||||||
| CounterDrone.Core.Models.EquipmentDeployment | 16 | 0 | 16 | 44 | 100% | 0 | 0 | |||||||
| CounterDrone.Core.Models.Group | 5 | 0 | 5 | 22 | 100% | 0 | 0 | |||||||
| CounterDrone.Core.Models.ModelInfo | 8 | 0 | 8 | 28 | 100% | 0 | 0 | |||||||
| CounterDrone.Core.Models.PagedResult<T> | 5 | 0 | 5 | 27 | 100% | 0 | 0 | |||||||
| CounterDrone.Core.Models.RoutePlan | 5 | 0 | 5 | 20 | 100% | 0 | 0 | |||||||
| CounterDrone.Core.Models.SimEvent | 0 | 8 | 8 | 28 | 0% | 0 | 0 | |||||||
| CounterDrone.Core.Models.SimFrameRecord | 13 | 0 | 13 | 34 | 100% | 0 | 0 | |||||||
| CounterDrone.Core.Models.SimTask | 8 | 0 | 8 | 29 | 100% | 0 | 0 | |||||||
| CounterDrone.Core.Models.SimulationReport | 9 | 0 | 9 | 31 | 100% | 0 | 0 | |||||||
| CounterDrone.Core.Models.TargetConfig | 9 | 0 | 9 | 30 | 100% | 0 | 0 | |||||||
| CounterDrone.Core.Models.TaskFullConfig | 8 | 0 | 8 | 27 | 100% | 0 | 0 | |||||||
| CounterDrone.Core.Models.Waypoint | 8 | 0 | 8 | 27 | 100% | 0 | 0 | |||||||
| CounterDrone.Core.Repository.AmmunitionSpecRepository | 6 | 0 | 6 | 19 | 100% | 0 | 0 | |||||||
| CounterDrone.Core.Repository.BaseRepository<T> | 22 | 0 | 22 | 46 | 100% | 0 | 0 | |||||||
| CounterDrone.Core.Repository.CloudDispersalRepository | 1 | 0 | 1 | 10 | 100% | 0 | 0 | |||||||
| CounterDrone.Core.Repository.CombatSceneRepository | 1 | 0 | 1 | 10 | 100% | 0 | 0 | |||||||
| CounterDrone.Core.Repository.ControlZoneRepository | 12 | 0 | 12 | 27 | 100% | 2 | 2 | 100% | ||||||
| CounterDrone.Core.Repository.EquipmentDeploymentRepository | 8 | 1 | 9 | 24 | 88.8% | 1 | 2 | 50% | ||||||
| CounterDrone.Core.Repository.GroupRepository | 6 | 0 | 6 | 19 | 100% | 0 | 0 | |||||||
| CounterDrone.Core.Repository.ModelRepository | 1 | 0 | 1 | 10 | 100% | 0 | 0 | |||||||
| CounterDrone.Core.Repository.RoutePlanRepository | 1 | 0 | 1 | 10 | 100% | 0 | 0 | |||||||
| CounterDrone.Core.Repository.SimTaskRepository | 15 | 0 | 15 | 34 | 100% | 6 | 6 | 100% | ||||||
| CounterDrone.Core.Repository.TargetConfigRepository | 4 | 5 | 9 | 24 | 44.4% | 0 | 2 | 0% | ||||||
| CounterDrone.Core.Repository.WaypointRepository | 11 | 1 | 12 | 27 | 91.6% | 1 | 2 | 50% | ||||||
| CounterDrone.Core.Services.GroupService | 27 | 0 | 27 | 50 | 100% | 4 | 4 | 100% | ||||||
| CounterDrone.Core.Services.ModelService | 31 | 1 | 32 | 59 | 96.8% | 13 | 14 | 92.8% | ||||||
| CounterDrone.Core.Services.ReportGenerator | 62 | 2 | 64 | 96 | 96.8% | 9 | 12 | 75% | ||||||
| CounterDrone.Core.Services.ReportService | 58 | 2 | 60 | 94 | 96.6% | 7 | 12 | 58.3% | ||||||
| CounterDrone.Core.Services.ScenarioService | 148 | 6 | 154 | 224 | 96.1% | 38 | 46 | 82.6% | ||||||
| CounterDrone.Core.Simulation.CloudEntity | 22 | 1 | 23 | 38 | 95.6% | 1 | 2 | 50% | ||||||
| CounterDrone.Core.Simulation.ControlZoneEntity | 21 | 0 | 21 | 38 | 100% | 6 | 8 | 75% | ||||||
| CounterDrone.Core.Simulation.DetectionEntity | 0 | 20 | 20 | 32 | 0% | 0 | 0 | |||||||
| CounterDrone.Core.Simulation.DroneEntity | 81 | 9 | 90 | 125 | 90% | 21 | 24 | 87.5% | ||||||
| CounterDrone.Core.Simulation.EntitySnapshot | 9 | 0 | 9 | 56 | 100% | 0 | 0 | |||||||
| CounterDrone.Core.Simulation.EventQueue | 0 | 6 | 6 | 56 | 0% | 0 | 0 | |||||||
| CounterDrone.Core.Simulation.FrameDataStore | 48 | 10 | 58 | 88 | 82.7% | 7 | 10 | 70% | ||||||
| CounterDrone.Core.Simulation.MunitionEntity | 47 | 10 | 57 | 87 | 82.4% | 10 | 14 | 71.4% | ||||||
| CounterDrone.Core.Simulation.PlatformEntity | 30 | 1 | 31 | 44 | 96.7% | 5 | 8 | 62.5% | ||||||
| CounterDrone.Core.Simulation.SimEvent | 6 | 0 | 6 | 56 | 100% | 0 | 0 | |||||||
| CounterDrone.Core.Simulation.SimulationEngine | 215 | 1 | 216 | 298 | 99.5% | 63 | 70 | 90% | ||||||
| CounterDrone.Core.Simulation.SimulationFrameResult | 5 | 0 | 5 | 56 | 100% | 0 | 0 | |||||||
| CounterDrone.Core.TestPathProvider | 11 | 6 | 17 | 35 | 64.7% | 0 | 0 | |||||||