v1.3.0: 修复pinmap_layout周长公式,新增PinList→PinMAP反向转换完整支持

This commit is contained in:
2026-06-01 11:43:53 +08:00
parent 3228c1a2e6
commit 8ad31cbf04
16 changed files with 967 additions and 183 deletions

View File

@@ -1,6 +1,6 @@
# PinMAP ↔ PinList 双向转换器 测试报告
> **日期**: 2026-05-28
> **日期**: 2026-06-01
> **测试类型**: 集成测试 + 端到端测试
> **测试环境**: Python 3.x, Linux x64
@@ -20,7 +20,7 @@
### TC-MAP-001: 标准4x4 PinMAP转换
- **结果**: ✅ 通过
- **详情**: 封装=QFP44, Pin数=8, 序号递增
- **详情**: 封装=QFP12, Pin数=12, 序号递增
### TC-MAP-002: 长方形PinMAP转换
- **结果**: ✅ 通过
@@ -44,13 +44,13 @@
## Part 2: List→MAP 新增功能测试
### TC-LM-001: 5×5 PinList→PinMAP (16引脚)
### TC-LM-001: 5×5 PinList→PinMAP (20引脚)
- **结果**: ✅ 通过
- **详情**: 解析成功, 封装=QFP-16, Pin数=16, 5×5布局验证通过
- **详情**: 解析成功, 封装=QFP-20, Pin数=20, 5×5布局验证通过
### TC-LM-002: 6×12 PinList→PinMAP (32引脚)
### TC-LM-002: 6×10 PinList→PinMAP (32引脚)
- **结果**: ✅ 通过
- **详情**: 解析成功, 封装=LQFP-32, Pin数=32, 6×12布局+文件输出验证通过
- **详情**: 解析成功, 封装=LQFP-32, Pin数=32, 6×10布局+文件输出验证通过
### TC-LM-003: 带模板文件的转换
- **结果**: ✅ 通过
@@ -66,7 +66,7 @@
### TC-LM-006: Pin总数不匹配
- **结果**: ✅ 通过
- **详情**: 正确报错: Pin数量与网格周长不匹配 — 网格 3×4 需要 10 个引脚,但 PinList 有 8 个
- **详情**: 正确报错: Pin数量与网格周长不匹配 — 网格 3×4 需要 14 个引脚,但 PinList 有 8 个
### TC-LM-007: 缺少PinName (warning)
- **结果**: ✅ 通过
@@ -74,11 +74,11 @@
### TC-LM-008: 非4倍数提示
- **结果**: ✅ 通过
- **详情**: 验证通过, Pin数=6 (非4倍数)
- **详情**: 验证通过, Pin数=14 (非4倍数)
### TC-LM-009: 布局计算正确性
- **结果**: ✅ 通过
- **详情**: 布局计算正确: left=3, bottom=2, right=1, top=2, 逆时针顺序正确
- **详情**: 布局计算正确: left=3, bottom=3, right=3, top=3, 逆时针顺序正确
### TC-LM-010: 模板文件检测(无模板)
- **结果**: ✅ 通过
@@ -94,11 +94,11 @@
### TC-LM-012: 输出文件正确性
- **结果**: ✅ 通过
- **详情**: 输出文件验证通过: A1=QFP-8, 包含Pin1-Pin8
- **详情**: 输出文件验证通过: A1=QFP-12, 包含Pin1-Pin12
### TC-LM-013: 端到端Roundtrip (MAP→List→MAP)
- **结果**: ✅ 通过
- **详情**: Roundtrip成功: PinList(8) → PinMAP(3×3) → PinList(8), 序号一致
- **详情**: Roundtrip成功: PinList(12) → PinMAP(3×3) → PinList(12), 序号一致
### TC-LM-014: 输出路径生成
- **结果**: ✅ 通过