We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
There was an error while loading. Please reload this page.
1 parent a0fb039 commit 40957e7Copy full SHA for 40957e7
benches/negotiate.rs
@@ -4,8 +4,7 @@ use criterion::Criterion;
4
5
use fluent_langneg::convert_vec_str_to_langids_lossy;
6
use fluent_langneg::negotiate_languages;
7
-
8
-use icu_locid::LanguageIdentifier;
+use fluent_langneg::LangugeIdentifier;
9
10
#[no_mangle]
11
#[inline(never)]
src/lib.rs
@@ -22,11 +22,11 @@ pub use accepted_languages::parse as parse_accepted_languages;
22
pub use negotiate::negotiate_languages;
23
pub use negotiate::NegotiationStrategy;
24
25
-use icu_locid::{LanguageIdentifier, ParserError};
+pub use icu_locid::{LanguageIdentifier, ParserError as LangugeIdentifierParserError};
26
27
pub fn convert_vec_str_to_langids<'a, I, J>(
28
input: I,
29
-) -> Result<Vec<LanguageIdentifier>, ParserError>
+) -> Result<Vec<LanguageIdentifier>, LangugeIdentifierParserError>
30
where
31
I: IntoIterator<Item = J>,
32
J: AsRef<[u8]> + 'a,
src/negotiate/likely_subtags.rs
@@ -12,11 +12,11 @@ static REGION_MATCHING_KEYS: &[(Language, Region)] = &[
12
(language!("es"), region!("ES")),
13
(language!("fi"), region!("FI")),
14
(language!("fr"), region!("FR")),
15
- (language!("nu"), region!("NU")),
16
(language!("it"), region!("IT")),
17
(language!("lt"), region!("LT")),
18
(language!("lv"), region!("LV")),
19
(language!("nl"), region!("NL")),
+ (language!("nu"), region!("NU")),
20
(language!("pl"), region!("PL")),
21
(language!("ro"), region!("RO")),
(language!("ru"), region!("RU")),
@@ -62,3 +62,21 @@ impl LocaleExpander {
62
TransformResult::Modified
63
}
64
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