From 394edec469f880f418263fc45fb1549b92af091b Mon Sep 17 00:00:00 2001 From: Hommy <16620803786@163.com> Date: Mon, 20 Apr 2026 20:40:57 +0800 Subject: [PATCH] =?UTF-8?q?=E6=B7=BB=E5=8A=A0=E5=8D=95=E5=85=83=E6=B5=8B?= =?UTF-8?q?=E8=AF=95=E3=80=82?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .gitignore | 2 ++ tests/test_font_alias_resolution.py | 27 +++++++++++++++++++++++++++ 2 files changed, 29 insertions(+) create mode 100644 tests/test_font_alias_resolution.py diff --git a/.gitignore b/.gitignore index 2ddbdca..51d03db 100644 --- a/.gitignore +++ b/.gitignore @@ -4,3 +4,5 @@ /.qoder /output /temp +/logs +/db diff --git a/tests/test_font_alias_resolution.py b/tests/test_font_alias_resolution.py new file mode 100644 index 0000000..2b1f6ab --- /dev/null +++ b/tests/test_font_alias_resolution.py @@ -0,0 +1,27 @@ +import sys +import os + +sys.path.insert(0, os.path.abspath(os.path.join(os.path.dirname(__file__), ".."))) + +from src.service.add_captions import resolve_font_type +from src.pyJianYingDraft import FontType + + +def test_resolve_font_type_by_alias_zhixianghei(): + """支持通过“志向黑”别名解析字体。""" + assert resolve_font_type("志向黑") == FontType.励字志向黑简_特粗 + + +def test_resolve_font_type_by_display_name(): + """支持通过字体展示名解析。""" + assert resolve_font_type("励字志向黑简 特粗") == FontType.励字志向黑简_特粗 + + +def test_resolve_font_type_by_enum_name(): + """支持通过 FontType 枚举字段名解析。""" + assert resolve_font_type("励字志向黑简_特粗") == FontType.励字志向黑简_特粗 + + +def test_resolve_font_type_with_unknown_name(): + """未知字体名称应回退为默认字体(返回 None)。""" + assert resolve_font_type("不存在的字体名称") is None