From 9af1aaaf27f945ce822c931b134f66ae9680cc63 Mon Sep 17 00:00:00 2001 From: gentpan Date: Sun, 13 Sep 2026 09:18:55 +0500 Subject: [PATCH] =?UTF-8?q?=E6=9C=AC=E5=9C=B0=E5=8C=96=E6=B5=8B=E8=AF=95?= =?UTF-8?q?=E4=B8=8D=E5=86=8D=E5=88=87=E6=8D=A2=E5=85=A8=E5=B1=80=E8=AF=AD?= =?UTF-8?q?=E8=A8=80=EF=BC=8C=E9=81=BF=E5=85=8D=E4=B8=8E=E5=B9=B6=E8=A1=8C?= =?UTF-8?q?=E7=9A=84=E6=B5=8B=E8=AF=95=E4=BA=92=E7=9B=B8=E5=BD=B1=E5=93=8D?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../LocalizationTests/LocalizationTests.swift | 24 +++++++++++-------- 1 file changed, 14 insertions(+), 10 deletions(-) diff --git a/Packages/OpenStatsKit/Tests/LocalizationTests/LocalizationTests.swift b/Packages/OpenStatsKit/Tests/LocalizationTests/LocalizationTests.swift index 19eaabd..bf3ac28 100644 --- a/Packages/OpenStatsKit/Tests/LocalizationTests/LocalizationTests.swift +++ b/Packages/OpenStatsKit/Tests/LocalizationTests/LocalizationTests.swift @@ -1,19 +1,23 @@ import Testing @testable import Localization -@Suite(.serialized) struct LocalizationTests { +// 不切换全局语言:其他测试套件并行运行,依赖中文原文 +@Suite struct LocalizationTests { @Test func translatesExactAndTemplates() { - L10n.configure(.english) - defer { L10n.configure(.chinese) } - #expect(tr("内存") == "Memory") - #expect(tr("12 个进程") == "12 processes") - #expect(tr("OpenStats") == "OpenStats") - L10n.configure(.chinese) - #expect(tr("内存") == "内存") + let table = Translations.shared + #expect(table.translate("内存") == "Memory") + #expect(table.translate("12 个进程") == "12 processes") + #expect(table.translate("1 个进程") == "1 process") + #expect(table.translate("不存在的文案") == nil) } - @Test func resolvesSystemLanguage() { - #expect(AppLanguage.chinese.resolved == .chinese) + @Test func translatesCapturedChinese() { + // 插进来的中文也会再翻一次 + #expect(Translations.shared.translate("设置 · 关于") == "Settings · About") + } + + @Test func defaultsToChinese() { + #expect(tr("内存") == "内存") #expect(AppLanguage.english.resolved == .english) } }