CounterDroneBackend/test/unit/CounterDrone.Core.Tests
tian 0ed714a730 refactor: 抛物线运动学前向计算 — 移除回退/反算,统一用 ParabolicPosition
Kinematics:
- CalculateLaunchAngle/ParabolicTimeOfFlight/ParabolicShellTime: 移除静默钳位和 45° 回退,输入无效直接抛异常
- 新增 ComputeParabolicRange(v₀,θ,Δy) → (射程,飞行时间) — 正问题
- 新增 ParabolicApex(v₀,θ) → (顶点高度,顶点时间)
- ParabolicShellTime 改为委托,不重复实现

MunitionEntity:
- launchAngle 必须由方案提供,不再反算
- _flightDuration 用 ComputeParabolicRange 正算
- 删除死代码 CommandFlyTo / 「到达投放点」路径

DefensePlanner:
- 地基用 InterceptCalculator 的 shellTime,不再用 ParabolicShellTime 反算

SimulationEngine:
- 删除空基「到达投放点」死代码

Tests: 240 通过 (KinematicsTests 38, DefensePlannerTests 36, SimulationEngineTests 12, MunitionEntityTests 3)
2026-06-17 10:45:56 +08:00
..
AlgorithmFactoryTests.cs refactor: 删除所有逻辑fallback——缺失配置报错而非静默跳过 2026-06-13 12:19:21 +08:00
AmmunitionSpecRepositoryTests.cs feat: 统一默认数据架构 (defaults.json + DefaultData) 2026-06-15 15:46:20 +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 feat: 统一默认数据架构 (defaults.json + DefaultData) 2026-06-15 15:46:20 +08:00
DefensePlannerTests.cs refactor: 抛物线运动学前向计算 — 移除回退/反算,统一用 ParabolicPosition 2026-06-17 10:45:56 +08:00
DetectionCalculatorTests.cs Phase 10: 探测实时链路开发 + planner 诊断 + 硬编码消除 2026-06-16 14:10:23 +08:00
DispersionModelTests.cs Phase 10: 探测实时链路开发 + planner 诊断 + 硬编码消除 2026-06-16 14:10:23 +08:00
DroneEntityTests.cs fix: DispersionModelTests 共享状态污染导致随机失败 2026-06-15 19:11:44 +08:00
EdgeCaseTests.cs Phase 10: 探测实时链路开发 + planner 诊断 + 硬编码消除 2026-06-16 14:10:23 +08:00
FrameDataStoreTests.cs perf: FrameDataStore 改为内存缓存+结束时批量写入 2026-06-15 18:25:21 +08:00
FullPipelineTests.cs fix: IC 的 crossArc 加 per-round targetOffset;空基 IC 集成(candidate + TryGenerateFireEvents) 2026-06-17 08:46:45 +08:00
InterceptCalculatorAirTests.cs refactor: 抛物线运动学前向计算 — 移除回退/反算,统一用 ParabolicPosition 2026-06-17 10:45:56 +08:00
InterceptCalculatorTests.cs feat: InterceptCalculator 返回发射角; FireEvent +LaunchAngle 字段; 重新集成到 planner 2026-06-17 08:13:20 +08:00
KinematicsTests.cs refactor: 抛物线运动学前向计算 — 移除回退/反算,统一用 ParabolicPosition 2026-06-17 10:45:56 +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 refactor: 抛物线运动学前向计算 — 移除回退/反算,统一用 ParabolicPosition 2026-06-17 10:45:56 +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: 预设想定种子 (DefaultScenarios) 2026-06-15 16:06:56 +08:00
SimulationEngineTests.cs refactor: 抛物线运动学前向计算 — 移除回退/反算,统一用 ParabolicPosition 2026-06-17 10:45:56 +08:00
TestData.cs Phase 10: 探测实时链路开发 + planner 诊断 + 硬编码消除 2026-06-16 14:10:23 +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