Skip to content
Closed
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
1 change: 1 addition & 0 deletions pdf2zh/translator.py
Original file line number Diff line number Diff line change
Expand Up @@ -1166,6 +1166,7 @@ def lang_mapping(input_lang: str) -> str:
"""
langdict = {
"zh": "Chinese",
"zh-CN": "Chinese",
"zh-TW": "Chinese",
"en": "English",
"fr": "French",
Expand Down
17 changes: 16 additions & 1 deletion test/test_translator.py
Original file line number Diff line number Diff line change
Expand Up @@ -6,7 +6,12 @@

from pdf2zh import cache
from pdf2zh.config import ConfigManager
from pdf2zh.translator import BaseTranslator, OllamaTranslator, OpenAIlikedTranslator
from pdf2zh.translator import (
BaseTranslator,
OllamaTranslator,
OpenAIlikedTranslator,
QwenMtTranslator,
)

# Since it is necessary to test whether the functionality meets the expected requirements,
# private functions and private methods are allowed to be called.
Expand Down Expand Up @@ -220,5 +225,15 @@ def test_remove_cot_content(self):
)


class TestQwenMtTranslator(unittest.TestCase):
def test_lang_mapping(self):
# Simplified Chinese can be passed as either "zh" or "zh-CN"
self.assertEqual(QwenMtTranslator.lang_mapping("zh"), "Chinese")
self.assertEqual(QwenMtTranslator.lang_mapping("zh-CN"), "Chinese")
self.assertEqual(QwenMtTranslator.lang_mapping("zh-TW"), "Chinese")
self.assertEqual(QwenMtTranslator.lang_mapping("en"), "English")
self.assertEqual(QwenMtTranslator.lang_mapping("ja"), "Japanese")


if __name__ == "__main__":
unittest.main()