use rust_l10n::{force_language, register_translations, reset_language, t};
#[test]
fn test_force_language_works() {
register_translations! {
ja: {
"Test message" => "テストメッセージ",
"Error occurred" => "エラーが発生しました",
},
es: {
"Test message" => "Mensaje de prueba",
"Error occurred" => "Ocurrió un error",
}
}
force_language("ja");
assert_eq!(t("Test message"), "テストメッセージ");
assert_eq!(t("Error occurred"), "エラーが発生しました");
force_language("es");
assert_eq!(t("Test message"), "Mensaje de prueba");
assert_eq!(t("Error occurred"), "Ocurrió un error");
force_language("en");
assert_eq!(t("Test message"), "Test message");
assert_eq!(t("Error occurred"), "Error occurred");
reset_language();
}