[go: up one dir, main page]

fluent 0.3.0

A localization library designed to unleash the entire expressive power of natural language translations.
Documentation
1
2
3
4
5
6
7
8
9
10
11
12
13
14
extern crate intl_pluralrules;
use self::intl_pluralrules::{IntlPluralRules, PluralCategory, PluralRuleType};

#[test]
fn plural_rules() {
    let pr = IntlPluralRules::create("pl", PluralRuleType::CARDINAL).unwrap();

    assert_eq!(pr.select(0.0), Ok(PluralCategory::MANY));
    assert_eq!(pr.select(1.0), Ok(PluralCategory::ONE));
    assert_eq!(pr.select(2.0), Ok(PluralCategory::FEW));
    assert_eq!(pr.select(5.0), Ok(PluralCategory::MANY));

    assert_eq!(pr.select(1.5), Ok(PluralCategory::OTHER));
}