#[cfg(test)]
mod tests {
    use proc_lang::generate_from_csv;

    generate_from_csv!("../test.csv");

    #[test]
    fn test() {
        assert_eq!(Language::En, Language::default());
        assert_eq!(HELLO_WORLD.as_str(), "Hello, World!");

        assert_eq!(format!("{}", HELLO_WORLD), HELLO_WORLD.as_str().to_string());

        set_global_language("fr".parse().unwrap());
        assert_eq!(HELLO_WORLD.as_str(), "Bonjour, Le Monde!");

        assert_eq!(FOO.as_str(), "foo");

        assert_eq!(get_global_language(), Language::Fr);

        "foo".parse::<Language>().unwrap_err();

        assert_eq!(Language::En.as_str(), "en");
    }
}
