CounterDroneBackend/coverage_report/index.html

246 lines
40 KiB
HTML

<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
<meta http-equiv="X-UA-Compatible" content="IE=EDGE,chrome=1" />
<link href="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAMAAABEpIrGAAAAn1BMVEUAAADCAAAAAAA3yDfUAAA3yDfUAAA8PDzr6+sAAAD4+Pg3yDeQkJDTAADt7e3V1dU3yDdCQkIAAADbMTHUAABBykHUAAA2yDY3yDfr6+vTAAB3diDR0dGYcHDUAAAjhiPSAAA3yDeuAADUAAA3yDf////OCALg9+BLzktBuzRelimzKgv87+/dNTVflSn1/PWz6rO126g5yDlYniy0KgwjJ0TyAAAAI3RSTlMABAj0WD6rJcsN7X1HzMqUJyYW+/X08+bltqSeaVRBOy0cE+citBEAAADBSURBVDjLlczXEoIwFIThJPYGiL0XiL3r+z+bBOJs9JDMuLffP8v+Gxfc6aIyDQVjQcnqnvRDEQwLJYtXpZT+YhDHKIjLbS+OUeT4TjkKi6OwOArq+yeKXD9uDqQQbcOjyCy0e6bTojZSftX+U6zUQ7OuittDu1k0WHqRFfdXQijgjKfF6ZwAikvmKD6OQjmKWUcDigkztm5FZN05nMON9ZcoinlBmTNnAUdBnRbUUbgdBZwWbkcBpwXcVsBtxfjb31j1QB5qeebOAAAAAElFTkSuQmCC" rel="icon" type="image/x-icon" />
<title>Summary - Coverage Report</title>
<link rel="stylesheet" type="text/css" href="report.css" />
</head><body><div class="container"><div class="containerleft">
<h1>Summary<a class="button" href="https://github.com/danielpalme/ReportGenerator" title="Star on GitHub"><i class="icon-star"></i>Star</a><a class="button" href="https://github.com/sponsors/danielpalme" title="Become a sponsor"><i class="icon-sponsor"></i>Sponsor</a></h1>
<div class="card-group">
<div class="card">
<div class="card-header">Information</div>
<div class="card-body">
<div class="table">
<table>
<tr>
<th>Parser:</th>
<td class="limit-width " title="Cobertura">Cobertura</td>
</tr>
<tr>
<th>Assemblies:</th>
<td class="limit-width right" title="1">1</td>
</tr>
<tr>
<th>Classes:</th>
<td class="limit-width right" title="62">62</td>
</tr>
<tr>
<th>Files:</th>
<td class="limit-width right" title="52">52</td>
</tr>
<tr>
<th>Coverage date:</th>
<td class="limit-width " title="2026/6/11 - 16:35:25">2026/6/11 - 16:35:25</td>
</tr>
</table>
</div>
</div>
</div>
<div class="card">
<div class="card-header">Line coverage</div>
<div class="card-body">
<div class="large cardpercentagebar cardpercentagebar8">91%</div>
<div class="table">
<table>
<tr>
<th>Covered lines:</th>
<td class="limit-width right" title="1415">1415</td>
</tr>
<tr>
<th>Uncovered lines:</th>
<td class="limit-width right" title="129">129</td>
</tr>
<tr>
<th>Coverable lines:</th>
<td class="limit-width right" title="1544">1544</td>
</tr>
<tr>
<th>Total lines:</th>
<td class="limit-width right" title="2778">2778</td>
</tr>
<tr>
<th>Line coverage:</th>
<td class="limit-width right" title="1415 of 1544">91.6%</td>
</tr>
</table>
</div>
</div>
</div>
<div class="card">
<div class="card-header">Branch coverage</div>
<div class="card-body">
<div class="large cardpercentagebar cardpercentagebar23">77%</div>
<div class="table">
<table>
<tr>
<th>Covered branches:</th>
<td class="limit-width right" title="265">265</td>
</tr>
<tr>
<th>Total branches:</th>
<td class="limit-width right" title="343">343</td>
</tr>
<tr>
<th>Branch coverage:</th>
<td class="limit-width right" title="265 of 343">77.2%</td>
</tr>
</table>
</div>
</div>
</div>
<div class="card">
<div class="card-header">Method coverage</div>
<div class="card-body">
<div class="center">
<p>Feature is only available for sponsors</p>
<a class="pro-button" href="https://reportgenerator.io/pro" target="_blank">Upgrade to PRO version</a>
</div>
</div>
</div>
</div>
<h1>Risk Hotspots</h1>
<risk-hotspots>
<div class="table-responsive">
<table class="overview table-fixed stripped">
<colgroup>
<col class="column-min-200" />
<col class="column-min-200" />
<col class="column-min-200" />
<col class="column105" />
<col class="column105" />
</colgroup>
<thead><tr><th>Assembly</th>
<th>Class</th>
<th>Method</th>
<th>Crap Score <a href="https://googletesting.blogspot.de/2011/02/this-code-is-crap.html" target="_blank"><i class="icon-info-circled"></i></a></th>
<th>Cyclomatic complexity <a href="https://en.wikipedia.org/wiki/Cyclomatic_complexity" target="_blank"><i class="icon-info-circled"></i></a></th>
</tr></thead>
<tbody>
<tr>
<td>CounterDrone.Core</td>
<td><a href="CounterDrone.Core_SimulationEngine.html">CounterDrone.Core.Simulation.SimulationEngine</a></td>
<td title="Tick(System.Single)"><a href="CounterDrone.Core_SimulationEngine.html#file0_line135">Tick(...)</a></td><td class="lightred right">44</td>
<td class="lightred right">44</td>
</tr>
<tr>
<td>CounterDrone.Core</td>
<td><a href="CounterDrone.Core_ActiveFuelDamageModel.html">CounterDrone.Core.Algorithms.ActiveFuelDamageModel</a></td>
<td title="GetDamageStage(System.Single)"><a href="CounterDrone.Core_ActiveFuelDamageModel.html#file0_line30">GetDamageStage(...)</a></td><td class="lightred right">42</td>
<td class="lightgreen right">6</td>
</tr>
<tr>
<td>CounterDrone.Core</td>
<td><a href="CounterDrone.Core_ActiveMaterialDamageModel.html">CounterDrone.Core.Algorithms.ActiveMaterialDamageModel</a></td>
<td title="GetDamageStage(System.Single)"><a href="CounterDrone.Core_ActiveMaterialDamageModel.html#file0_line32">GetDamageStage(...)</a></td><td class="lightred right">42</td>
<td class="lightgreen right">6</td>
</tr>
<tr>
<td>CounterDrone.Core</td>
<td><a href="CounterDrone.Core_DefaultDefenseAdvisor.html">CounterDrone.Core.Algorithms.DefaultDefenseAdvisor</a></td>
<td title="Recommend(CounterDrone.Core.Algorithms.ThreatProfile)"><a href="CounterDrone.Core_DefaultDefenseAdvisor.html#file0_line25">Recommend(...)</a></td><td class="lightgreen right">22</td>
<td class="lightred right">22</td>
</tr>
<tr>
<td>CounterDrone.Core</td>
<td><a href="CounterDrone.Core_SimulationEngine.html">CounterDrone.Core.Simulation.SimulationEngine</a></td>
<td title="Initialize(System.String)"><a href="CounterDrone.Core_SimulationEngine.html#file0_line78">Initialize(...)</a></td><td class="lightgreen right">16</td>
<td class="lightred right">16</td>
</tr>
</tbody>
</table>
</div>
</risk-hotspots>
<h1>Coverage</h1>
<coverage-info>
<div class="table-responsive">
<table class="overview table-fixed stripped">
<colgroup>
<col class="column-min-200" />
<col class="column90" />
<col class="column105" />
<col class="column100" />
<col class="column70" />
<col class="column98" />
<col class="column112" />
<col class="column90" />
<col class="column70" />
<col class="column98" />
<col class="column112" />
</colgroup>
<thead>
<tr class="header"><th></th><th colspan="6" class="center">Line coverage</th><th colspan="4" class="center">Branch coverage</th></tr>
<tr><th>Name</th><th class="right">Covered</th><th class="right">Uncovered</th><th class="right">Coverable</th><th class="right">Total</th><th class="center" colspan="2">Percentage</th><th class="right">Covered</th><th class="right">Total</th><th class="center" colspan="2">Percentage</th></tr></thead>
<tbody>
<tr><th>CounterDrone.Core</th><th class="right">1415</th><th class="right">129</th><th class="right">1544</th><th class="right">3441</th><th title="1415/1544" class="right">91.6%</th><th><table class="coverage"><tr><td class="green covered92">&nbsp;</td><td class="red covered8">&nbsp;</td></tr></table></th><th class="right">265</th><th class="right">343</th><th class="right" title="265/343">77.2%</th><th><table class="coverage"><tr><td class="green covered77">&nbsp;</td><td class="red covered23">&nbsp;</td></tr></table></th></tr>
<tr><td><a href="CounterDrone.Core_ActiveFuelDamageModel.html">CounterDrone.Core.Algorithms.ActiveFuelDamageModel</a></td><td class="right">8</td><td class="right">6</td><td class="right">14</td><td class="right">37</td><td title="8/14" class="right">57.1%</td><td><table class="coverage"><tr><td class="green covered57">&nbsp;</td><td class="red covered43">&nbsp;</td></tr></table></td><td class="right">3</td><td class="right">12</td><td class="right" title="3/12">25%</td><td><table class="coverage"><tr><td class="green covered25">&nbsp;</td><td class="red covered75">&nbsp;</td></tr></table></td></tr>
<tr><td><a href="CounterDrone.Core_ActiveMaterialDamageModel.html">CounterDrone.Core.Algorithms.ActiveMaterialDamageModel</a></td><td class="right">10</td><td class="right">6</td><td class="right">16</td><td class="right">39</td><td title="10/16" class="right">62.5%</td><td><table class="coverage"><tr><td class="green covered62">&nbsp;</td><td class="red covered38">&nbsp;</td></tr></table></td><td class="right">5</td><td class="right">14</td><td class="right" title="5/14">35.7%</td><td><table class="coverage"><tr><td class="green covered36">&nbsp;</td><td class="red covered64">&nbsp;</td></tr></table></td></tr>
<tr><td><a href="CounterDrone.Core_AlgorithmFactory.html">CounterDrone.Core.Algorithms.AlgorithmFactory</a></td><td class="right">12</td><td class="right">2</td><td class="right">14</td><td class="right">28</td><td title="12/14" class="right">85.7%</td><td><table class="coverage"><tr><td class="green covered86">&nbsp;</td><td class="red covered14">&nbsp;</td></tr></table></td><td class="right">1</td><td class="right">2</td><td class="right" title="1/2">50%</td><td><table class="coverage"><tr><td class="green covered50">&nbsp;</td><td class="red covered50">&nbsp;</td></tr></table></td></tr>
<tr><td><a href="CounterDrone.Core_DamageModelRouter.html">CounterDrone.Core.Algorithms.DamageModelRouter</a></td><td class="right">17</td><td class="right">1</td><td class="right">18</td><td class="right">32</td><td title="17/18" class="right">94.4%</td><td><table class="coverage"><tr><td class="green covered94">&nbsp;</td><td class="red covered6">&nbsp;</td></tr></table></td><td class="right">9</td><td class="right">10</td><td class="right" title="9/10">90%</td><td><table class="coverage"><tr><td class="green covered90">&nbsp;</td><td class="red covered10">&nbsp;</td></tr></table></td></tr>
<tr><td><a href="CounterDrone.Core_DefaultDefenseAdvisor.html">CounterDrone.Core.Algorithms.DefaultDefenseAdvisor</a></td><td class="right">132</td><td class="right">7</td><td class="right">139</td><td class="right">187</td><td title="132/139" class="right">94.9%</td><td><table class="coverage"><tr><td class="green covered95">&nbsp;</td><td class="red covered5">&nbsp;</td></tr></table></td><td class="right">20</td><td class="right">24</td><td class="right" title="20/24">83.3%</td><td><table class="coverage"><tr><td class="green covered83">&nbsp;</td><td class="red covered17">&nbsp;</td></tr></table></td></tr>
<tr><td><a href="CounterDrone.Core_DefenseRecommendation.html">CounterDrone.Core.Algorithms.DefenseRecommendation</a></td><td class="right">2</td><td class="right">0</td><td class="right">2</td><td class="right">78</td><td title="2/2" class="right">100%</td><td><table class="coverage"><tr><td class="green covered100">&nbsp;</td></tr></table></td><td class="right">0</td><td class="right">0</td><td class="right" title="-"></td><td><table class="coverage"><tr><td class="gray covered100">&nbsp;</td></tr></table></td></tr>
<tr><td><a href="CounterDrone.Core_DefenseSolution.html">CounterDrone.Core.Algorithms.DefenseSolution</a></td><td class="right">8</td><td class="right">0</td><td class="right">8</td><td class="right">78</td><td title="8/8" class="right">100%</td><td><table class="coverage"><tr><td class="green covered100">&nbsp;</td></tr></table></td><td class="right">0</td><td class="right">0</td><td class="right" title="-"></td><td><table class="coverage"><tr><td class="gray covered100">&nbsp;</td></tr></table></td></tr>
<tr><td><a href="CounterDrone.Core_GaussianPuffDispersion.html">CounterDrone.Core.Algorithms.GaussianPuffDispersion</a></td><td class="right">38</td><td class="right">0</td><td class="right">38</td><td class="right">73</td><td title="38/38" class="right">100%</td><td><table class="coverage"><tr><td class="green covered100">&nbsp;</td></tr></table></td><td class="right">8</td><td class="right">8</td><td class="right" title="8/8">100%</td><td><table class="coverage"><tr><td class="green covered100">&nbsp;</td></tr></table></td></tr>
<tr><td><a href="CounterDrone.Core_InertGasDamageModel.html">CounterDrone.Core.Algorithms.InertGasDamageModel</a></td><td class="right">12</td><td class="right">0</td><td class="right">12</td><td class="right">31</td><td title="12/12" class="right">100%</td><td><table class="coverage"><tr><td class="green covered100">&nbsp;</td></tr></table></td><td class="right">11</td><td class="right">12</td><td class="right" title="11/12">91.6%</td><td><table class="coverage"><tr><td class="green covered92">&nbsp;</td><td class="red covered8">&nbsp;</td></tr></table></td></tr>
<tr><td><a href="CounterDrone.Core_Kinematics.html">CounterDrone.Core.Algorithms.Kinematics</a></td><td class="right">47</td><td class="right">17</td><td class="right">64</td><td class="right">105</td><td title="47/64" class="right">73.4%</td><td><table class="coverage"><tr><td class="green covered73">&nbsp;</td><td class="red covered27">&nbsp;</td></tr></table></td><td class="right">12</td><td class="right">21</td><td class="right" title="12/21">57.1%</td><td><table class="coverage"><tr><td class="green covered57">&nbsp;</td><td class="red covered43">&nbsp;</td></tr></table></td></tr>
<tr><td><a href="CounterDrone.Core_ParticleParams.html">CounterDrone.Core.Algorithms.ParticleParams</a></td><td class="right">4</td><td class="right">0</td><td class="right">4</td><td class="right">78</td><td title="4/4" class="right">100%</td><td><table class="coverage"><tr><td class="green covered100">&nbsp;</td></tr></table></td><td class="right">0</td><td class="right">0</td><td class="right" title="-"></td><td><table class="coverage"><tr><td class="gray covered100">&nbsp;</td></tr></table></td></tr>
<tr><td><a href="CounterDrone.Core_RecommendedDetection.html">CounterDrone.Core.Algorithms.RecommendedDetection</a></td><td class="right">3</td><td class="right">0</td><td class="right">3</td><td class="right">78</td><td title="3/3" class="right">100%</td><td><table class="coverage"><tr><td class="green covered100">&nbsp;</td></tr></table></td><td class="right">0</td><td class="right">0</td><td class="right" title="-"></td><td><table class="coverage"><tr><td class="gray covered100">&nbsp;</td></tr></table></td></tr>
<tr><td><a href="CounterDrone.Core_RecommendedPlatform.html">CounterDrone.Core.Algorithms.RecommendedPlatform</a></td><td class="right">7</td><td class="right">0</td><td class="right">7</td><td class="right">78</td><td title="7/7" class="right">100%</td><td><table class="coverage"><tr><td class="green covered100">&nbsp;</td></tr></table></td><td class="right">0</td><td class="right">0</td><td class="right" title="-"></td><td><table class="coverage"><tr><td class="gray covered100">&nbsp;</td></tr></table></td></tr>
<tr><td><a href="CounterDrone.Core_ThreatProfile.html">CounterDrone.Core.Algorithms.ThreatProfile</a></td><td class="right">5</td><td class="right">0</td><td class="right">5</td><td class="right">78</td><td title="5/5" class="right">100%</td><td><table class="coverage"><tr><td class="green covered100">&nbsp;</td></tr></table></td><td class="right">0</td><td class="right">0</td><td class="right" title="-"></td><td><table class="coverage"><tr><td class="gray covered100">&nbsp;</td></tr></table></td></tr>
<tr><td><a href="CounterDrone.Core_Vector3.html">CounterDrone.Core.Algorithms.Vector3</a></td><td class="right">6</td><td class="right">0</td><td class="right">6</td><td class="right">78</td><td title="6/6" class="right">100%</td><td><table class="coverage"><tr><td class="green covered100">&nbsp;</td></tr></table></td><td class="right">0</td><td class="right">0</td><td class="right" title="-"></td><td><table class="coverage"><tr><td class="gray covered100">&nbsp;</td></tr></table></td></tr>
<tr><td><a href="CounterDrone.Core_DatabaseManager.html">CounterDrone.Core.DatabaseManager</a></td><td class="right">44</td><td class="right">0</td><td class="right">44</td><td class="right">69</td><td title="44/44" class="right">100%</td><td><table class="coverage"><tr><td class="green covered100">&nbsp;</td></tr></table></td><td class="right">2</td><td class="right">2</td><td class="right" title="2/2">100%</td><td><table class="coverage"><tr><td class="green covered100">&nbsp;</td></tr></table></td></tr>
<tr><td><a href="CounterDrone.Core_AmmunitionSpec.html">CounterDrone.Core.Models.AmmunitionSpec</a></td><td class="right">14</td><td class="right">0</td><td class="right">14</td><td class="right">42</td><td title="14/14" class="right">100%</td><td><table class="coverage"><tr><td class="green covered100">&nbsp;</td></tr></table></td><td class="right">0</td><td class="right">0</td><td class="right" title="-"></td><td><table class="coverage"><tr><td class="gray covered100">&nbsp;</td></tr></table></td></tr>
<tr><td><a href="CounterDrone.Core_CloudDispersal.html">CounterDrone.Core.Models.CloudDispersal</a></td><td class="right">23</td><td class="right">0</td><td class="right">23</td><td class="right">49</td><td title="23/23" class="right">100%</td><td><table class="coverage"><tr><td class="green covered100">&nbsp;</td></tr></table></td><td class="right">0</td><td class="right">0</td><td class="right" title="-"></td><td><table class="coverage"><tr><td class="gray covered100">&nbsp;</td></tr></table></td></tr>
<tr><td><a href="CounterDrone.Core_CombatScene.html">CounterDrone.Core.Models.CombatScene</a></td><td class="right">13</td><td class="right">0</td><td class="right">13</td><td class="right">36</td><td title="13/13" class="right">100%</td><td><table class="coverage"><tr><td class="green covered100">&nbsp;</td></tr></table></td><td class="right">0</td><td class="right">0</td><td class="right" title="-"></td><td><table class="coverage"><tr><td class="gray covered100">&nbsp;</td></tr></table></td></tr>
<tr><td><a href="CounterDrone.Core_ControlZone.html">CounterDrone.Core.Models.ControlZone</a></td><td class="right">7</td><td class="right">0</td><td class="right">7</td><td class="right">28</td><td title="7/7" class="right">100%</td><td><table class="coverage"><tr><td class="green covered100">&nbsp;</td></tr></table></td><td class="right">0</td><td class="right">0</td><td class="right" title="-"></td><td><table class="coverage"><tr><td class="gray covered100">&nbsp;</td></tr></table></td></tr>
<tr><td><a href="CounterDrone.Core_EquipmentDeployment.html">CounterDrone.Core.Models.EquipmentDeployment</a></td><td class="right">16</td><td class="right">0</td><td class="right">16</td><td class="right">44</td><td title="16/16" class="right">100%</td><td><table class="coverage"><tr><td class="green covered100">&nbsp;</td></tr></table></td><td class="right">0</td><td class="right">0</td><td class="right" title="-"></td><td><table class="coverage"><tr><td class="gray covered100">&nbsp;</td></tr></table></td></tr>
<tr><td><a href="CounterDrone.Core_Group.html">CounterDrone.Core.Models.Group</a></td><td class="right">5</td><td class="right">0</td><td class="right">5</td><td class="right">22</td><td title="5/5" class="right">100%</td><td><table class="coverage"><tr><td class="green covered100">&nbsp;</td></tr></table></td><td class="right">0</td><td class="right">0</td><td class="right" title="-"></td><td><table class="coverage"><tr><td class="gray covered100">&nbsp;</td></tr></table></td></tr>
<tr><td><a href="CounterDrone.Core_ModelInfo.html">CounterDrone.Core.Models.ModelInfo</a></td><td class="right">8</td><td class="right">0</td><td class="right">8</td><td class="right">28</td><td title="8/8" class="right">100%</td><td><table class="coverage"><tr><td class="green covered100">&nbsp;</td></tr></table></td><td class="right">0</td><td class="right">0</td><td class="right" title="-"></td><td><table class="coverage"><tr><td class="gray covered100">&nbsp;</td></tr></table></td></tr>
<tr><td><a href="CounterDrone.Core_PagedResult_1.html">CounterDrone.Core.Models.PagedResult&lt;T&gt;</a></td><td class="right">5</td><td class="right">0</td><td class="right">5</td><td class="right">27</td><td title="5/5" class="right">100%</td><td><table class="coverage"><tr><td class="green covered100">&nbsp;</td></tr></table></td><td class="right">0</td><td class="right">0</td><td class="right" title="-"></td><td><table class="coverage"><tr><td class="gray covered100">&nbsp;</td></tr></table></td></tr>
<tr><td><a href="CounterDrone.Core_RoutePlan.html">CounterDrone.Core.Models.RoutePlan</a></td><td class="right">5</td><td class="right">0</td><td class="right">5</td><td class="right">20</td><td title="5/5" class="right">100%</td><td><table class="coverage"><tr><td class="green covered100">&nbsp;</td></tr></table></td><td class="right">0</td><td class="right">0</td><td class="right" title="-"></td><td><table class="coverage"><tr><td class="gray covered100">&nbsp;</td></tr></table></td></tr>
<tr><td><a href="CounterDrone.Core_SimEvent.html">CounterDrone.Core.Models.SimEvent</a></td><td class="right">0</td><td class="right">8</td><td class="right">8</td><td class="right">28</td><td title="0/8" class="right">0%</td><td><table class="coverage"><tr><td class="red covered100">&nbsp;</td></tr></table></td><td class="right">0</td><td class="right">0</td><td class="right" title="-"></td><td><table class="coverage"><tr><td class="gray covered100">&nbsp;</td></tr></table></td></tr>
<tr><td><a href="CounterDrone.Core_SimFrameRecord.html">CounterDrone.Core.Models.SimFrameRecord</a></td><td class="right">13</td><td class="right">0</td><td class="right">13</td><td class="right">34</td><td title="13/13" class="right">100%</td><td><table class="coverage"><tr><td class="green covered100">&nbsp;</td></tr></table></td><td class="right">0</td><td class="right">0</td><td class="right" title="-"></td><td><table class="coverage"><tr><td class="gray covered100">&nbsp;</td></tr></table></td></tr>
<tr><td><a href="CounterDrone.Core_SimTask.html">CounterDrone.Core.Models.SimTask</a></td><td class="right">8</td><td class="right">0</td><td class="right">8</td><td class="right">29</td><td title="8/8" class="right">100%</td><td><table class="coverage"><tr><td class="green covered100">&nbsp;</td></tr></table></td><td class="right">0</td><td class="right">0</td><td class="right" title="-"></td><td><table class="coverage"><tr><td class="gray covered100">&nbsp;</td></tr></table></td></tr>
<tr><td><a href="CounterDrone.Core_SimulationReport.html">CounterDrone.Core.Models.SimulationReport</a></td><td class="right">9</td><td class="right">0</td><td class="right">9</td><td class="right">31</td><td title="9/9" class="right">100%</td><td><table class="coverage"><tr><td class="green covered100">&nbsp;</td></tr></table></td><td class="right">0</td><td class="right">0</td><td class="right" title="-"></td><td><table class="coverage"><tr><td class="gray covered100">&nbsp;</td></tr></table></td></tr>
<tr><td><a href="CounterDrone.Core_TargetConfig.html">CounterDrone.Core.Models.TargetConfig</a></td><td class="right">9</td><td class="right">0</td><td class="right">9</td><td class="right">30</td><td title="9/9" class="right">100%</td><td><table class="coverage"><tr><td class="green covered100">&nbsp;</td></tr></table></td><td class="right">0</td><td class="right">0</td><td class="right" title="-"></td><td><table class="coverage"><tr><td class="gray covered100">&nbsp;</td></tr></table></td></tr>
<tr><td><a href="CounterDrone.Core_TaskFullConfig.html">CounterDrone.Core.Models.TaskFullConfig</a></td><td class="right">8</td><td class="right">0</td><td class="right">8</td><td class="right">27</td><td title="8/8" class="right">100%</td><td><table class="coverage"><tr><td class="green covered100">&nbsp;</td></tr></table></td><td class="right">0</td><td class="right">0</td><td class="right" title="-"></td><td><table class="coverage"><tr><td class="gray covered100">&nbsp;</td></tr></table></td></tr>
<tr><td><a href="CounterDrone.Core_Waypoint.html">CounterDrone.Core.Models.Waypoint</a></td><td class="right">8</td><td class="right">0</td><td class="right">8</td><td class="right">27</td><td title="8/8" class="right">100%</td><td><table class="coverage"><tr><td class="green covered100">&nbsp;</td></tr></table></td><td class="right">0</td><td class="right">0</td><td class="right" title="-"></td><td><table class="coverage"><tr><td class="gray covered100">&nbsp;</td></tr></table></td></tr>
<tr><td><a href="CounterDrone.Core_AmmunitionSpecRepository.html">CounterDrone.Core.Repository.AmmunitionSpecRepository</a></td><td class="right">6</td><td class="right">0</td><td class="right">6</td><td class="right">19</td><td title="6/6" class="right">100%</td><td><table class="coverage"><tr><td class="green covered100">&nbsp;</td></tr></table></td><td class="right">0</td><td class="right">0</td><td class="right" title="-"></td><td><table class="coverage"><tr><td class="gray covered100">&nbsp;</td></tr></table></td></tr>
<tr><td><a href="CounterDrone.Core_BaseRepository_1.html">CounterDrone.Core.Repository.BaseRepository&lt;T&gt;</a></td><td class="right">22</td><td class="right">0</td><td class="right">22</td><td class="right">46</td><td title="22/22" class="right">100%</td><td><table class="coverage"><tr><td class="green covered100">&nbsp;</td></tr></table></td><td class="right">0</td><td class="right">0</td><td class="right" title="-"></td><td><table class="coverage"><tr><td class="gray covered100">&nbsp;</td></tr></table></td></tr>
<tr><td><a href="CounterDrone.Core_CloudDispersalRepository.html">CounterDrone.Core.Repository.CloudDispersalRepository</a></td><td class="right">1</td><td class="right">0</td><td class="right">1</td><td class="right">10</td><td title="1/1" class="right">100%</td><td><table class="coverage"><tr><td class="green covered100">&nbsp;</td></tr></table></td><td class="right">0</td><td class="right">0</td><td class="right" title="-"></td><td><table class="coverage"><tr><td class="gray covered100">&nbsp;</td></tr></table></td></tr>
<tr><td><a href="CounterDrone.Core_CombatSceneRepository.html">CounterDrone.Core.Repository.CombatSceneRepository</a></td><td class="right">1</td><td class="right">0</td><td class="right">1</td><td class="right">10</td><td title="1/1" class="right">100%</td><td><table class="coverage"><tr><td class="green covered100">&nbsp;</td></tr></table></td><td class="right">0</td><td class="right">0</td><td class="right" title="-"></td><td><table class="coverage"><tr><td class="gray covered100">&nbsp;</td></tr></table></td></tr>
<tr><td><a href="CounterDrone.Core_ControlZoneRepository.html">CounterDrone.Core.Repository.ControlZoneRepository</a></td><td class="right">12</td><td class="right">0</td><td class="right">12</td><td class="right">27</td><td title="12/12" class="right">100%</td><td><table class="coverage"><tr><td class="green covered100">&nbsp;</td></tr></table></td><td class="right">2</td><td class="right">2</td><td class="right" title="2/2">100%</td><td><table class="coverage"><tr><td class="green covered100">&nbsp;</td></tr></table></td></tr>
<tr><td><a href="CounterDrone.Core_EquipmentDeploymentRepository.html">CounterDrone.Core.Repository.EquipmentDeploymentRepository</a></td><td class="right">8</td><td class="right">1</td><td class="right">9</td><td class="right">24</td><td title="8/9" class="right">88.8%</td><td><table class="coverage"><tr><td class="green covered89">&nbsp;</td><td class="red covered11">&nbsp;</td></tr></table></td><td class="right">1</td><td class="right">2</td><td class="right" title="1/2">50%</td><td><table class="coverage"><tr><td class="green covered50">&nbsp;</td><td class="red covered50">&nbsp;</td></tr></table></td></tr>
<tr><td><a href="CounterDrone.Core_GroupRepository.html">CounterDrone.Core.Repository.GroupRepository</a></td><td class="right">6</td><td class="right">0</td><td class="right">6</td><td class="right">19</td><td title="6/6" class="right">100%</td><td><table class="coverage"><tr><td class="green covered100">&nbsp;</td></tr></table></td><td class="right">0</td><td class="right">0</td><td class="right" title="-"></td><td><table class="coverage"><tr><td class="gray covered100">&nbsp;</td></tr></table></td></tr>
<tr><td><a href="CounterDrone.Core_ModelRepository.html">CounterDrone.Core.Repository.ModelRepository</a></td><td class="right">1</td><td class="right">0</td><td class="right">1</td><td class="right">10</td><td title="1/1" class="right">100%</td><td><table class="coverage"><tr><td class="green covered100">&nbsp;</td></tr></table></td><td class="right">0</td><td class="right">0</td><td class="right" title="-"></td><td><table class="coverage"><tr><td class="gray covered100">&nbsp;</td></tr></table></td></tr>
<tr><td><a href="CounterDrone.Core_RoutePlanRepository.html">CounterDrone.Core.Repository.RoutePlanRepository</a></td><td class="right">1</td><td class="right">0</td><td class="right">1</td><td class="right">10</td><td title="1/1" class="right">100%</td><td><table class="coverage"><tr><td class="green covered100">&nbsp;</td></tr></table></td><td class="right">0</td><td class="right">0</td><td class="right" title="-"></td><td><table class="coverage"><tr><td class="gray covered100">&nbsp;</td></tr></table></td></tr>
<tr><td><a href="CounterDrone.Core_SimTaskRepository.html">CounterDrone.Core.Repository.SimTaskRepository</a></td><td class="right">15</td><td class="right">0</td><td class="right">15</td><td class="right">34</td><td title="15/15" class="right">100%</td><td><table class="coverage"><tr><td class="green covered100">&nbsp;</td></tr></table></td><td class="right">6</td><td class="right">6</td><td class="right" title="6/6">100%</td><td><table class="coverage"><tr><td class="green covered100">&nbsp;</td></tr></table></td></tr>
<tr><td><a href="CounterDrone.Core_TargetConfigRepository.html">CounterDrone.Core.Repository.TargetConfigRepository</a></td><td class="right">4</td><td class="right">5</td><td class="right">9</td><td class="right">24</td><td title="4/9" class="right">44.4%</td><td><table class="coverage"><tr><td class="green covered44">&nbsp;</td><td class="red covered56">&nbsp;</td></tr></table></td><td class="right">0</td><td class="right">2</td><td class="right" title="0/2">0%</td><td><table class="coverage"><tr><td class="red covered100">&nbsp;</td></tr></table></td></tr>
<tr><td><a href="CounterDrone.Core_WaypointRepository.html">CounterDrone.Core.Repository.WaypointRepository</a></td><td class="right">11</td><td class="right">1</td><td class="right">12</td><td class="right">27</td><td title="11/12" class="right">91.6%</td><td><table class="coverage"><tr><td class="green covered92">&nbsp;</td><td class="red covered8">&nbsp;</td></tr></table></td><td class="right">1</td><td class="right">2</td><td class="right" title="1/2">50%</td><td><table class="coverage"><tr><td class="green covered50">&nbsp;</td><td class="red covered50">&nbsp;</td></tr></table></td></tr>
<tr><td><a href="CounterDrone.Core_GroupService.html">CounterDrone.Core.Services.GroupService</a></td><td class="right">27</td><td class="right">0</td><td class="right">27</td><td class="right">50</td><td title="27/27" class="right">100%</td><td><table class="coverage"><tr><td class="green covered100">&nbsp;</td></tr></table></td><td class="right">4</td><td class="right">4</td><td class="right" title="4/4">100%</td><td><table class="coverage"><tr><td class="green covered100">&nbsp;</td></tr></table></td></tr>
<tr><td><a href="CounterDrone.Core_ModelService.html">CounterDrone.Core.Services.ModelService</a></td><td class="right">31</td><td class="right">1</td><td class="right">32</td><td class="right">59</td><td title="31/32" class="right">96.8%</td><td><table class="coverage"><tr><td class="green covered97">&nbsp;</td><td class="red covered3">&nbsp;</td></tr></table></td><td class="right">13</td><td class="right">14</td><td class="right" title="13/14">92.8%</td><td><table class="coverage"><tr><td class="green covered93">&nbsp;</td><td class="red covered7">&nbsp;</td></tr></table></td></tr>
<tr><td><a href="CounterDrone.Core_ReportGenerator.html">CounterDrone.Core.Services.ReportGenerator</a></td><td class="right">62</td><td class="right">2</td><td class="right">64</td><td class="right">96</td><td title="62/64" class="right">96.8%</td><td><table class="coverage"><tr><td class="green covered97">&nbsp;</td><td class="red covered3">&nbsp;</td></tr></table></td><td class="right">9</td><td class="right">12</td><td class="right" title="9/12">75%</td><td><table class="coverage"><tr><td class="green covered75">&nbsp;</td><td class="red covered25">&nbsp;</td></tr></table></td></tr>
<tr><td><a href="CounterDrone.Core_ReportService.html">CounterDrone.Core.Services.ReportService</a></td><td class="right">58</td><td class="right">2</td><td class="right">60</td><td class="right">94</td><td title="58/60" class="right">96.6%</td><td><table class="coverage"><tr><td class="green covered97">&nbsp;</td><td class="red covered3">&nbsp;</td></tr></table></td><td class="right">7</td><td class="right">12</td><td class="right" title="7/12">58.3%</td><td><table class="coverage"><tr><td class="green covered58">&nbsp;</td><td class="red covered42">&nbsp;</td></tr></table></td></tr>
<tr><td><a href="CounterDrone.Core_ScenarioService.html">CounterDrone.Core.Services.ScenarioService</a></td><td class="right">148</td><td class="right">6</td><td class="right">154</td><td class="right">224</td><td title="148/154" class="right">96.1%</td><td><table class="coverage"><tr><td class="green covered96">&nbsp;</td><td class="red covered4">&nbsp;</td></tr></table></td><td class="right">38</td><td class="right">46</td><td class="right" title="38/46">82.6%</td><td><table class="coverage"><tr><td class="green covered83">&nbsp;</td><td class="red covered17">&nbsp;</td></tr></table></td></tr>
<tr><td><a href="CounterDrone.Core_CloudEntity.html">CounterDrone.Core.Simulation.CloudEntity</a></td><td class="right">22</td><td class="right">1</td><td class="right">23</td><td class="right">38</td><td title="22/23" class="right">95.6%</td><td><table class="coverage"><tr><td class="green covered96">&nbsp;</td><td class="red covered4">&nbsp;</td></tr></table></td><td class="right">1</td><td class="right">2</td><td class="right" title="1/2">50%</td><td><table class="coverage"><tr><td class="green covered50">&nbsp;</td><td class="red covered50">&nbsp;</td></tr></table></td></tr>
<tr><td><a href="CounterDrone.Core_ControlZoneEntity.html">CounterDrone.Core.Simulation.ControlZoneEntity</a></td><td class="right">21</td><td class="right">0</td><td class="right">21</td><td class="right">38</td><td title="21/21" class="right">100%</td><td><table class="coverage"><tr><td class="green covered100">&nbsp;</td></tr></table></td><td class="right">6</td><td class="right">8</td><td class="right" title="6/8">75%</td><td><table class="coverage"><tr><td class="green covered75">&nbsp;</td><td class="red covered25">&nbsp;</td></tr></table></td></tr>
<tr><td><a href="CounterDrone.Core_DetectionEntity.html">CounterDrone.Core.Simulation.DetectionEntity</a></td><td class="right">0</td><td class="right">20</td><td class="right">20</td><td class="right">32</td><td title="0/20" class="right">0%</td><td><table class="coverage"><tr><td class="red covered100">&nbsp;</td></tr></table></td><td class="right">0</td><td class="right">0</td><td class="right" title="-"></td><td><table class="coverage"><tr><td class="gray covered100">&nbsp;</td></tr></table></td></tr>
<tr><td><a href="CounterDrone.Core_DroneEntity.html">CounterDrone.Core.Simulation.DroneEntity</a></td><td class="right">81</td><td class="right">9</td><td class="right">90</td><td class="right">125</td><td title="81/90" class="right">90%</td><td><table class="coverage"><tr><td class="green covered90">&nbsp;</td><td class="red covered10">&nbsp;</td></tr></table></td><td class="right">21</td><td class="right">24</td><td class="right" title="21/24">87.5%</td><td><table class="coverage"><tr><td class="green covered88">&nbsp;</td><td class="red covered12">&nbsp;</td></tr></table></td></tr>
<tr><td><a href="CounterDrone.Core_EntitySnapshot.html">CounterDrone.Core.Simulation.EntitySnapshot</a></td><td class="right">9</td><td class="right">0</td><td class="right">9</td><td class="right">56</td><td title="9/9" class="right">100%</td><td><table class="coverage"><tr><td class="green covered100">&nbsp;</td></tr></table></td><td class="right">0</td><td class="right">0</td><td class="right" title="-"></td><td><table class="coverage"><tr><td class="gray covered100">&nbsp;</td></tr></table></td></tr>
<tr><td><a href="CounterDrone.Core_EventQueue.html">CounterDrone.Core.Simulation.EventQueue</a></td><td class="right">0</td><td class="right">6</td><td class="right">6</td><td class="right">56</td><td title="0/6" class="right">0%</td><td><table class="coverage"><tr><td class="red covered100">&nbsp;</td></tr></table></td><td class="right">0</td><td class="right">0</td><td class="right" title="-"></td><td><table class="coverage"><tr><td class="gray covered100">&nbsp;</td></tr></table></td></tr>
<tr><td><a href="CounterDrone.Core_FrameDataStore.html">CounterDrone.Core.Simulation.FrameDataStore</a></td><td class="right">48</td><td class="right">10</td><td class="right">58</td><td class="right">88</td><td title="48/58" class="right">82.7%</td><td><table class="coverage"><tr><td class="green covered83">&nbsp;</td><td class="red covered17">&nbsp;</td></tr></table></td><td class="right">7</td><td class="right">10</td><td class="right" title="7/10">70%</td><td><table class="coverage"><tr><td class="green covered70">&nbsp;</td><td class="red covered30">&nbsp;</td></tr></table></td></tr>
<tr><td><a href="CounterDrone.Core_MunitionEntity.html">CounterDrone.Core.Simulation.MunitionEntity</a></td><td class="right">47</td><td class="right">10</td><td class="right">57</td><td class="right">87</td><td title="47/57" class="right">82.4%</td><td><table class="coverage"><tr><td class="green covered82">&nbsp;</td><td class="red covered18">&nbsp;</td></tr></table></td><td class="right">10</td><td class="right">14</td><td class="right" title="10/14">71.4%</td><td><table class="coverage"><tr><td class="green covered71">&nbsp;</td><td class="red covered29">&nbsp;</td></tr></table></td></tr>
<tr><td><a href="CounterDrone.Core_PlatformEntity.html">CounterDrone.Core.Simulation.PlatformEntity</a></td><td class="right">30</td><td class="right">1</td><td class="right">31</td><td class="right">44</td><td title="30/31" class="right">96.7%</td><td><table class="coverage"><tr><td class="green covered97">&nbsp;</td><td class="red covered3">&nbsp;</td></tr></table></td><td class="right">5</td><td class="right">8</td><td class="right" title="5/8">62.5%</td><td><table class="coverage"><tr><td class="green covered62">&nbsp;</td><td class="red covered38">&nbsp;</td></tr></table></td></tr>
<tr><td><a href="CounterDrone.Core_SimEvent.2.html">CounterDrone.Core.Simulation.SimEvent</a></td><td class="right">6</td><td class="right">0</td><td class="right">6</td><td class="right">56</td><td title="6/6" class="right">100%</td><td><table class="coverage"><tr><td class="green covered100">&nbsp;</td></tr></table></td><td class="right">0</td><td class="right">0</td><td class="right" title="-"></td><td><table class="coverage"><tr><td class="gray covered100">&nbsp;</td></tr></table></td></tr>
<tr><td><a href="CounterDrone.Core_SimulationEngine.html">CounterDrone.Core.Simulation.SimulationEngine</a></td><td class="right">215</td><td class="right">1</td><td class="right">216</td><td class="right">298</td><td title="215/216" class="right">99.5%</td><td><table class="coverage"><tr><td class="green covered100">&nbsp;</td></tr></table></td><td class="right">63</td><td class="right">70</td><td class="right" title="63/70">90%</td><td><table class="coverage"><tr><td class="green covered90">&nbsp;</td><td class="red covered10">&nbsp;</td></tr></table></td></tr>
<tr><td><a href="CounterDrone.Core_SimulationFrameResult.html">CounterDrone.Core.Simulation.SimulationFrameResult</a></td><td class="right">5</td><td class="right">0</td><td class="right">5</td><td class="right">56</td><td title="5/5" class="right">100%</td><td><table class="coverage"><tr><td class="green covered100">&nbsp;</td></tr></table></td><td class="right">0</td><td class="right">0</td><td class="right" title="-"></td><td><table class="coverage"><tr><td class="gray covered100">&nbsp;</td></tr></table></td></tr>
<tr><td><a href="CounterDrone.Core_TestPathProvider.html">CounterDrone.Core.TestPathProvider</a></td><td class="right">11</td><td class="right">6</td><td class="right">17</td><td class="right">35</td><td title="11/17" class="right">64.7%</td><td><table class="coverage"><tr><td class="green covered65">&nbsp;</td><td class="red covered35">&nbsp;</td></tr></table></td><td class="right">0</td><td class="right">0</td><td class="right" title="-"></td><td><table class="coverage"><tr><td class="gray covered100">&nbsp;</td></tr></table></td></tr>
</tbody>
</table>
</div>
</coverage-info>
<div class="footer">Generated by: ReportGenerator 5.5.10.0<br />2026/6/11 - 16:35:36<br /><a href="https://github.com/danielpalme/ReportGenerator">GitHub</a> | <a href="https://reportgenerator.io">reportgenerator.io</a></div></div></div>
<script type="text/javascript" src="main.js"></script>
</body></html>