1#![allow(non_camel_case_types)]
2use serde_enum_str::{Deserialize_enum_str, Serialize_enum_str};
5
6#[derive(Deserialize_enum_str, Serialize_enum_str, Debug, Copy, Clone)]
7#[serde(rename_all = "lowercase")]
8pub enum Lang {
9 EN,
10 DE,
11 ES,
12 #[serde(rename = "pt-BR")]
13 PT_BR,
14 FR,
15 JA,
16 #[serde(rename = "zh-CN")]
17 ZH_CN,
18 RU,
19}
20
21#[cfg(test)]
22mod tests {
23 use super::*;
24
25 #[test]
26 fn to_string() {
27 assert_eq!(Lang::EN.to_string(), "en");
28 assert_eq!(Lang::DE.to_string(), "de");
29 assert_eq!(Lang::ES.to_string(), "es");
30 assert_eq!(Lang::PT_BR.to_string(), "pt-BR");
31 assert_eq!(Lang::FR.to_string(), "fr");
32 assert_eq!(Lang::JA.to_string(), "ja");
33 assert_eq!(Lang::ZH_CN.to_string(), "zh-CN");
34 assert_eq!(Lang::RU.to_string(), "ru");
35 }
36}