Skip to content

Commit 40957e7

Browse files
committed
Cleanup
1 parent a0fb039 commit 40957e7

File tree

3 files changed

+22
-5
lines changed

3 files changed

+22
-5
lines changed

benches/negotiate.rs

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -4,8 +4,7 @@ use criterion::Criterion;
44

55
use fluent_langneg::convert_vec_str_to_langids_lossy;
66
use fluent_langneg::negotiate_languages;
7-
8-
use icu_locid::LanguageIdentifier;
7+
use fluent_langneg::LangugeIdentifier;
98

109
#[no_mangle]
1110
#[inline(never)]

src/lib.rs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -22,11 +22,11 @@ pub use accepted_languages::parse as parse_accepted_languages;
2222
pub use negotiate::negotiate_languages;
2323
pub use negotiate::NegotiationStrategy;
2424

25-
use icu_locid::{LanguageIdentifier, ParserError};
25+
pub use icu_locid::{LanguageIdentifier, ParserError as LangugeIdentifierParserError};
2626

2727
pub fn convert_vec_str_to_langids<'a, I, J>(
2828
input: I,
29-
) -> Result<Vec<LanguageIdentifier>, ParserError>
29+
) -> Result<Vec<LanguageIdentifier>, LangugeIdentifierParserError>
3030
where
3131
I: IntoIterator<Item = J>,
3232
J: AsRef<[u8]> + 'a,

src/negotiate/likely_subtags.rs

Lines changed: 19 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -12,11 +12,11 @@ static REGION_MATCHING_KEYS: &[(Language, Region)] = &[
1212
(language!("es"), region!("ES")),
1313
(language!("fi"), region!("FI")),
1414
(language!("fr"), region!("FR")),
15-
(language!("nu"), region!("NU")),
1615
(language!("it"), region!("IT")),
1716
(language!("lt"), region!("LT")),
1817
(language!("lv"), region!("LV")),
1918
(language!("nl"), region!("NL")),
19+
(language!("nu"), region!("NU")),
2020
(language!("pl"), region!("PL")),
2121
(language!("ro"), region!("RO")),
2222
(language!("ru"), region!("RU")),
@@ -62,3 +62,21 @@ impl LocaleExpander {
6262
TransformResult::Modified
6363
}
6464
}
65+
66+
#[cfg(test)]
67+
mod tests {
68+
use super::*;
69+
70+
#[test]
71+
fn test_region_matching_sort() {
72+
for v in REGION_MATCHING_KEYS.windows(2) {
73+
let (v1, v2) = (v[0], v[1]);
74+
assert!(
75+
v1.0 < v2.0,
76+
"Language \"{}\" is placed after \"{}\"",
77+
v1.0,
78+
v2.0
79+
);
80+
}
81+
}
82+
}

0 commit comments

Comments
 (0)