mirror of
https://github.com/tealdeer-rs/tealdeer.git
synced 2026-08-23 00:24:17 +02:00
Language tests: Group into module
This commit is contained in:
parent
1db4b409bc
commit
e5d359b935
1 changed files with 40 additions and 36 deletions
76
src/main.rs
76
src/main.rs
|
|
@ -478,46 +478,50 @@ mod test {
|
|||
assert!(!test_helper(&argv).is_ok());
|
||||
}
|
||||
|
||||
#[test]
|
||||
fn test_language_missing_lang_env() {
|
||||
let lang_list = get_languages(Err(std::env::VarError::NotPresent), Ok("de:fr".into()));
|
||||
assert_eq!(lang_list, vec!["en"]);
|
||||
let lang_list = get_languages(
|
||||
Err(std::env::VarError::NotPresent),
|
||||
Err(std::env::VarError::NotPresent),
|
||||
);
|
||||
assert_eq!(lang_list, vec!["en"]);
|
||||
}
|
||||
mod language {
|
||||
use super::*;
|
||||
|
||||
#[test]
|
||||
fn test_language_missing_language_env() {
|
||||
let lang_list = get_languages(Ok("de".into()), Err(std::env::VarError::NotPresent));
|
||||
assert_eq!(lang_list, vec!["de", "en"]);
|
||||
}
|
||||
#[test]
|
||||
fn missing_lang_env() {
|
||||
let lang_list = get_languages(Err(std::env::VarError::NotPresent), Ok("de:fr".into()));
|
||||
assert_eq!(lang_list, vec!["en"]);
|
||||
let lang_list = get_languages(
|
||||
Err(std::env::VarError::NotPresent),
|
||||
Err(std::env::VarError::NotPresent),
|
||||
);
|
||||
assert_eq!(lang_list, vec!["en"]);
|
||||
}
|
||||
|
||||
#[test]
|
||||
fn test_language_preference_order() {
|
||||
let lang_list = get_languages(Ok("de".into()), Ok("fr:cn".into()));
|
||||
assert_eq!(lang_list, vec!["fr", "cn", "de", "en"]);
|
||||
}
|
||||
#[test]
|
||||
fn missing_language_env() {
|
||||
let lang_list = get_languages(Ok("de".into()), Err(std::env::VarError::NotPresent));
|
||||
assert_eq!(lang_list, vec!["de", "en"]);
|
||||
}
|
||||
|
||||
#[test]
|
||||
fn test_language_country_code_expansion() {
|
||||
let lang_list = get_languages(Ok("pt_BR".into()), Err(std::env::VarError::NotPresent));
|
||||
assert_eq!(lang_list, vec!["pt_BR", "pt", "en"]);
|
||||
}
|
||||
#[test]
|
||||
fn preference_order() {
|
||||
let lang_list = get_languages(Ok("de".into()), Ok("fr:cn".into()));
|
||||
assert_eq!(lang_list, vec!["fr", "cn", "de", "en"]);
|
||||
}
|
||||
|
||||
#[test]
|
||||
fn test_language_ignore_posix_and_c() {
|
||||
let lang_list = get_languages(Ok("POSIX".into()), Err(std::env::VarError::NotPresent));
|
||||
assert_eq!(lang_list, vec!["en"]);
|
||||
let lang_list = get_languages(Ok("C".into()), Err(std::env::VarError::NotPresent));
|
||||
assert_eq!(lang_list, vec!["en"]);
|
||||
}
|
||||
#[test]
|
||||
fn country_code_expansion() {
|
||||
let lang_list = get_languages(Ok("pt_BR".into()), Err(std::env::VarError::NotPresent));
|
||||
assert_eq!(lang_list, vec!["pt_BR", "pt", "en"]);
|
||||
}
|
||||
|
||||
#[test]
|
||||
fn test_language_no_duplicates() {
|
||||
let lang_list = get_languages(Ok("de".into()), Ok("fr:de:cn:de".into()));
|
||||
assert_eq!(lang_list, vec!["fr", "de", "cn", "en"]);
|
||||
#[test]
|
||||
fn ignore_posix_and_c() {
|
||||
let lang_list = get_languages(Ok("POSIX".into()), Err(std::env::VarError::NotPresent));
|
||||
assert_eq!(lang_list, vec!["en"]);
|
||||
let lang_list = get_languages(Ok("C".into()), Err(std::env::VarError::NotPresent));
|
||||
assert_eq!(lang_list, vec!["en"]);
|
||||
}
|
||||
|
||||
#[test]
|
||||
fn no_duplicates() {
|
||||
let lang_list = get_languages(Ok("de".into()), Ok("fr:de:cn:de".into()));
|
||||
assert_eq!(lang_list, vec!["fr", "de", "cn", "en"]);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue