mirror of
https://github.com/storytold/designcraft.git
synced 2026-11-11 12:54:57 +00:00
HU1: document translation lookup and catalog tests
Add concise documentation for the cached lookup and three localization regression tests. Documentation only; runtime code, translations and test assertions are unchanged.
This commit is contained in:
1 parent
4ed5c7d9e6
commit
06da9c8f15
1 file changed
+7
@@ -4466,6 +4466,8 @@ pub fn tr<'a>(lang: &str, s: &'a str) -> &'a str {
|
||||
if text.trim().is_empty() { s } else { text }
|
||||
}
|
||||
|
||||
/// Looks up a label in lazily cached language tables, using the shared table where supported.
|
||||
/// Unknown languages and missing keys keep the source text; `tr` also handles blank entries.
|
||||
fn lookup<'a>(lang: &str, s: &'a str) -> &'a str {
|
||||
static GERMAN: OnceLock<HashMap<&str, &str>> = OnceLock::new();
|
||||
static JAPANESE: OnceLock<HashMap<&str, &str>> = OnceLock::new();
|
||||
@@ -4695,6 +4697,8 @@ mod tests {
|
||||
}
|
||||
}
|
||||
|
||||
/// Checks Hungarian catalog integrity, context captions and count substitutions, including
|
||||
/// English fallback and preservation of user-defined style and workspace names.
|
||||
#[test]
|
||||
fn hungarian_catalog_preserves_placeholders_context_and_counts() {
|
||||
let catalog: HashMap<_, _> = hu::TABLE.iter().copied().collect();
|
||||
@@ -4737,6 +4741,8 @@ mod tests {
|
||||
assert_eq!(workspace_name("hu", "Saját munkaterület"), "Saját munkaterület");
|
||||
}
|
||||
|
||||
/// Checks translated labels and source-text fallback, plus key uniqueness and nonempty rows
|
||||
/// in the shared, Arabic, Brazilian Portuguese and Italian catalogs.
|
||||
#[test]
|
||||
fn translates_known_strings_and_keeps_the_rest() {
|
||||
assert_eq!(tr("de", "File"), "Datei");
|
||||
@@ -4809,6 +4815,7 @@ mod tests {
|
||||
}
|
||||
}
|
||||
|
||||
/// Keeps quantity labels distinct from numeric values and checks translated Pages-panel captions.
|
||||
#[test]
|
||||
fn a_column_count_and_a_list_number_read_differently() {
|
||||
for (lang, count, numeral) in [
|
||||
|
||||
Reference in new issue
Block a user