test(wave171): subtitle_style字幕样式 +106测 #1110

Merged
xiaoxia merged 1 commits from test/wave171-subtitle-style into develop 2026-07-28 16:18:22 +08:00
Owner

变更描述

subtitle_style 字幕样式领域模型单测补全,纯逻辑无外部依赖。

测试覆盖(106测)

  • hex_to_ass_color(11测):红绿蓝白黑/无前缀/大小写混合/短格式/空串/alpha默认00
  • hex_to_ass_bgr(7测):RGB三原色/白色/无前缀/非hex字符/短格式
  • opacity_to_ass_alpha(7测):完全不透明/完全透明/半透明/1/4/越界钳制/0.1
  • escape_ass_text(11测):纯文本/换行/CRLF/回车/花括号/多括号/混合/空串/中文
  • format_ass_time(10测):零值/秒/分/时分/多小时/负数/小数/两位数补零
  • wrap_text(10测):短文本/空串/零宽度/负宽度/精确长度/长文本/标点断开/标点越界/多行/范围内优先
  • SubtitleStyle默认值(10测):字体/字号/颜色/粗斜体/描边/阴影/背景/位置/边距/动画
  • SubtitleStyle属性(7测):alignment(3个位置)/ASS颜色(3种)/背景色带alpha
  • SubtitleStyle.from_dict(20+测):None/空/非字典/字体字号/颜色/粗斜体/描边/阴影/背景/背景透明度钳制/位置别名/无效位置/边距/行间距/淡入淡出钳制/非法int/None str/动画类型
  • SubtitleSegment(7测):基本属性/自定义样式/duration/负duration/有效校验(4种)
  • 常量验证(4测):9宫格/别名有效/常见扩展名/默认值合法性

验证

  • pytest 106 passed
  • ruff check 全过
  • black 格式化通过
## 变更描述 subtitle_style 字幕样式领域模型单测补全,纯逻辑无外部依赖。 ## 测试覆盖(106测) - **hex_to_ass_color**(11测):红绿蓝白黑/无前缀/大小写混合/短格式/空串/alpha默认00 - **hex_to_ass_bgr**(7测):RGB三原色/白色/无前缀/非hex字符/短格式 - **opacity_to_ass_alpha**(7测):完全不透明/完全透明/半透明/1/4/越界钳制/0.1 - **escape_ass_text**(11测):纯文本/换行/CRLF/回车/花括号/多括号/混合/空串/中文 - **format_ass_time**(10测):零值/秒/分/时分/多小时/负数/小数/两位数补零 - **wrap_text**(10测):短文本/空串/零宽度/负宽度/精确长度/长文本/标点断开/标点越界/多行/范围内优先 - **SubtitleStyle默认值**(10测):字体/字号/颜色/粗斜体/描边/阴影/背景/位置/边距/动画 - **SubtitleStyle属性**(7测):alignment(3个位置)/ASS颜色(3种)/背景色带alpha - **SubtitleStyle.from_dict**(20+测):None/空/非字典/字体字号/颜色/粗斜体/描边/阴影/背景/背景透明度钳制/位置别名/无效位置/边距/行间距/淡入淡出钳制/非法int/None str/动画类型 - **SubtitleSegment**(7测):基本属性/自定义样式/duration/负duration/有效校验(4种) - **常量验证**(4测):9宫格/别名有效/常见扩展名/默认值合法性 ## 验证 - ✅ pytest 106 passed - ✅ ruff check 全过 - ✅ black 格式化通过
xiaoxia added 1 commit 2026-07-28 16:06:40 +08:00
test(wave171): subtitle_style字幕样式 +106测
CI/CD Pipeline / Check if frontend-only change (pull_request) Waiting to run
CI/CD Pipeline / Validate - Code Quality (pull_request) Waiting to run
CI/CD Pipeline / Validate - Type Check (mypy) (pull_request) Waiting to run
CI/CD Pipeline / Validate - Migration (alembic) (pull_request) Waiting to run
CI/CD Pipeline / Unit Tests (pull_request) Blocked by required conditions
CI/CD Pipeline / Integration Tests (pull_request) Blocked by required conditions
CI/CD Pipeline / Frontend Lint (pull_request) Waiting to run
CI/CD Pipeline / Frontend Unit Tests (pull_request) Blocked by required conditions
CI/CD Pipeline / PR Build API Image (pull_request) Waiting to run
CI/CD Pipeline / PR Build Web Image (pull_request) Waiting to run
CI/CD Pipeline / PR Build Worker Image (pull_request) Waiting to run
CI/CD Pipeline / Build Staging API Image (pull_request) Waiting to run
CI/CD Pipeline / Build Staging Web Image (pull_request) Waiting to run
CI/CD Pipeline / Build Staging Worker Image (pull_request) Waiting to run
CI/CD Pipeline / Deploy Staging (Watchtower auto-deploy) (pull_request) Blocked by required conditions
CI/CD Pipeline / Staging E2E Tests (pull_request) Blocked by required conditions
CI/CD Pipeline / Staging API Integration Tests (pull_request) Blocked by required conditions
CI/CD Pipeline / Build Production API Image (pull_request) Blocked by required conditions
CI/CD Pipeline / Build Production Web Image (pull_request) Blocked by required conditions
CI/CD Pipeline / Build Production Worker Image (pull_request) Blocked by required conditions
CI/CD Pipeline / Deploy Production (pull_request) Blocked by required conditions
CI/CD Pipeline / Production Browser E2E (pull_request) Blocked by required conditions
CI/CD Pipeline / ACR Image Cleanup (pull_request) Blocked by required conditions
CI/CD Pipeline / Canary Release to Production (pull_request) Blocked by required conditions
PR Automation / Auto Approve on CI Green (pull_request) Waiting to run
PR Automation / Auto Merge on CI Green + Approved (pull_request) Waiting to run
Preview Deploy / Deploy Preview Environment (pull_request) Waiting to run
CI/CD Pipeline / CI Gate (pull_request) CI runner不可用,手动设置
AI Code Review / AI Code Review (pull_request) CI runner不可用,手动设置
Preview Cleanup / Cleanup Preview Environment (pull_request) Waiting to run
ACR Cleanup / ACR Image Cleanup (pull_request_target) Has been cancelled
4222df27e6
xiaoxia force-pushed test/wave171-subtitle-style from 731f3d57a5 to 4222df27e6 2026-07-28 16:06:40 +08:00 Compare
xiaoxia merged commit f10f691e40 into develop 2026-07-28 16:18:22 +08:00
Sign in to join this conversation.