pyc_shell/translator/lang/
mod.rs1#[derive(Copy, Clone, PartialEq, std::fmt::Debug)]
31pub enum Language {
32 Belarusian,
33 Bulgarian,
34 Russian,
35 Serbian,
36 Ukrainian,
37 Nil
38}
39
40pub(crate) struct Belarusian {}
46pub(crate) struct Bulgarian {}
47pub(crate) struct Russian {}
48pub(crate) struct Serbian {}
49pub(crate) struct Ukrainian {}
50pub(crate) struct Nil {}
51mod belarusian;
52mod bulgarian;
53mod russian;
54mod serbian;
55mod ukrainian;
56mod nil;
57
58impl ToString for Language {
59 fn to_string(&self) -> String {
60 match self {
61 Language::Belarusian => String::from("бел"),
62 Language::Bulgarian => String::from("блг"),
63 Language::Russian => String::from("рус"),
64 Language::Serbian => String::from("срб"),
65 Language::Ukrainian => String::from("укр"),
66 Language::Nil => String::from("nil")
67 }
68 }
69}
70
71#[cfg(test)]
72mod tests {
73
74 use super::*;
75
76 #[test]
77 fn test_translator_language_to_string() {
78 assert_eq!(Language::Belarusian.to_string(), String::from("бел"));
79 assert_eq!(Language::Bulgarian.to_string(), String::from("блг"));
80 assert_eq!(Language::Russian.to_string(), String::from("рус"));
81 assert_eq!(Language::Serbian.to_string(), String::from("срб"));
82 assert_eq!(Language::Ukrainian.to_string(), String::from("укр"));
83 assert_eq!(Language::Nil.to_string(), String::from("nil"));
84 }
85
86}