CounterDroneBackend/test/unit/CounterDrone.Core.Tests
tian 11f8cb2c79 feat: detection-driven planning (v0.6.0)
Planner no longer has god-view. It assumes threats enter from detection boundary (unified info network earliest detection point), not route start.

Core: DetectionCalculator (EO attenuated by Visibility, radar/IR unaffected; earliest detection via segment-circle intersection). EquipmentDeployment: drop DetectionRadius, add RadarRange/EORange/IRange/DetectionAccuracy. FireUnit detection fields activated in BuildFireUnits. IDefensePlanner.Plan adds 4th param detectionSources.

Engine: BuildDetectionSources merges standalone detectors + fire-unit self-detection into unified list, passed to planner.

Fix: Solve robustness when GenerateFireEventsAt returns empty (detection boundary too late to intercept).

Tests 193 to 208 (+15). 0 warnings.
2026-06-15 12:52:57 +08:00
..
AlgorithmFactoryTests.cs refactor: 删除所有逻辑fallback——缺失配置报错而非静默跳过 2026-06-13 12:19:21 +08:00
AmmunitionSpecRepositoryTests.cs 默认弹药参数校准:爆发药1.5kg(发烟罐典型值) + 三阶段扩散模型 + 集成测试流程验证, 129测试通过 2026-06-12 10:47:54 +08:00
ControlZoneEntityTests.cs Phase 4 重构: 仿真引擎改为纯执行器 + Kinematics工具类 + 4个端到端场景(2个通过) 2026-06-11 15:09:53 +08:00
CounterDrone.Core.Tests.csproj Phase 1: 核心基础 — 项目骨架、数据模型、Repository、ModelService/GroupService,27个单元测试全部通过 2026-06-11 14:08:37 +08:00
DamageAssessmentTests.cs test: DamageAssessment 5项单元测试验证路径积分正确 2026-06-13 19:09:29 +08:00
DamageModelTests.cs feat: 路径积分毁伤判定(DamageAssessment.PathInSphere) 2026-06-13 19:00:41 +08:00
DatabaseManagerTests.cs refactor: 删除未使用的 Models.SimEvent,消除 SimEvent 重名 2026-06-13 11:46:31 +08:00
DefensePlannerTests.cs feat: detection-driven planning (v0.6.0) 2026-06-15 12:52:57 +08:00
DetectionCalculatorTests.cs feat: detection-driven planning (v0.6.0) 2026-06-15 12:52:57 +08:00
DispersionModelTests.cs feat(v0.5.0): weather into planner + unified physics model 2026-06-14 14:49:53 +08:00
DroneEntityTests.cs refactor: code cleanup - warnings, dead code, naming 2026-06-14 15:52:05 +08:00
EdgeCaseTests.cs refactor: code cleanup - warnings, dead code, naming 2026-06-14 15:52:05 +08:00
FrameDataStoreTests.cs Phase 7: 删EventQueue死代码 + ReadFrames/AirBased/DeleteByTaskId测试, 覆盖率95.4%, 128测试 2026-06-11 16:42:41 +08:00
FullPipelineTests.cs feat: detection-driven planning (v0.6.0) 2026-06-15 12:52:57 +08:00
GroupRepositoryTests.cs Phase 1: 核心基础 — 项目骨架、数据模型、Repository、ModelService/GroupService,27个单元测试全部通过 2026-06-11 14:08:37 +08:00
GroupServiceTests.cs Phase 1: 核心基础 — 项目骨架、数据模型、Repository、ModelService/GroupService,27个单元测试全部通过 2026-06-11 14:08:37 +08:00
KinematicsTests.cs test: DamageAssessment 5项单元测试验证路径积分正确 2026-06-13 19:09:29 +08:00
ModelRepositoryTests.cs Phase 1: 核心基础 — 项目骨架、数据模型、Repository、ModelService/GroupService,27个单元测试全部通过 2026-06-11 14:08:37 +08:00
ModelServiceTests.cs Phase 1: 核心基础 — 项目骨架、数据模型、Repository、ModelService/GroupService,27个单元测试全部通过 2026-06-11 14:08:37 +08:00
MunitionEntityTests.cs test: 修复 MunitionEntity/MultiLane 测试 + Jet/Piston 打印到桌面 2026-06-13 17:34:15 +08:00
PlannerConfigTests.cs feat: detection-driven planning (v0.6.0) 2026-06-15 12:52:57 +08:00
ReportGeneratorTests.cs refactor: 清除 SimEvent alias 遗留——统一使用 using CounterDrone.Core.Simulation 2026-06-13 11:50:49 +08:00
ReportServiceTests.cs refactor: 清除 SimEvent alias 遗留——统一使用 using CounterDrone.Core.Simulation 2026-06-13 11:50:49 +08:00
RepositoryEdgeTests.cs Phase 7: 删EventQueue死代码 + ReadFrames/AirBased/DeleteByTaskId测试, 覆盖率95.4%, 128测试 2026-06-11 16:42:41 +08:00
RouteGeometryTests.cs feat(v0.5.0): weather into planner + unified physics model 2026-06-14 14:49:53 +08:00
ScenarioServiceTests.cs feat: detection-driven planning (v0.6.0) 2026-06-15 12:52:57 +08:00
SimulationEngineTests.cs refactor: code cleanup - warnings, dead code, naming 2026-06-14 15:52:05 +08:00
TestAmmo.cs 默认弹药参数校准:爆发药1.5kg(发烟罐典型值) + 三阶段扩散模型 + 集成测试流程验证, 129测试通过 2026-06-12 10:47:54 +08:00
TestPathProviderTests.cs Phase 7: 删死代码DetectionEntity + TestPathProvider测试 + Swarm测试, 覆盖率93.5%, 123测试 2026-06-11 16:38:14 +08:00
TestPlannerConfig.cs feat(v0.5.0): weather into planner + unified physics model 2026-06-14 14:49:53 +08:00