language-objects 1.0.2

Work with language objects for localization
Documentation
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
use super::{Language, Region, Direction};

#[test]
fn it_works() {
    assert_eq!(Language::parse("us").unwrap(), Language::parse("en").unwrap());
    assert!(Language::parse("foozxc").is_none());

    let lng = Language::parse("pt-BR").unwrap();
    assert_eq!(lng.direction(), Direction::Ltr);
    assert_eq!(lng.native_name(), "Português");
    assert_eq!(lng.international_name(), "Portuguese");
    assert_eq!(lng.region().international_name(), "Brazil");

    let region = Region::parse("br").unwrap();
    assert_eq!(region.international_name(), "Brazil");
}