@@ -3,11 +3,12 @@ use std::fs;
33use std:: fs:: File ;
44use std:: path:: Path ;
55
6+ use fluent_locale:: convert_vec_str_to_langids;
67use fluent_locale:: negotiate_languages;
78use fluent_locale:: parse_accepted_languages;
89use fluent_locale:: NegotiationStrategy ;
910use unic_langid:: LanguageIdentifier ;
10- use unic_locale:: Locale ;
11+ use unic_locale:: locale ;
1112
1213use serde:: { Deserialize , Serialize } ;
1314
@@ -52,12 +53,12 @@ fn test_negotiate_fixtures(path: &str) {
5253 } ;
5354 match test. input {
5455 NegotiateTestInput :: NoDefault ( requested, available) => {
55- let requested: Vec < LanguageIdentifier > =
56- dbg ! ( requested. iter ( ) . map ( |v| v . parse ( ) . unwrap ( ) ) . collect ( ) ) ;
57- let available: Vec < LanguageIdentifier > =
58- dbg ! ( available. iter ( ) . map ( |v| v . parse ( ) . unwrap ( ) ) . collect ( ) ) ;
59- let output: Vec < LanguageIdentifier > =
60- test. output . iter ( ) . map ( |v| v . parse ( ) . unwrap ( ) ) . collect ( ) ;
56+ let requested =
57+ convert_vec_str_to_langids ( requested) . expect ( "Failed to read langid list" ) ;
58+ let available =
59+ convert_vec_str_to_langids ( available) . expect ( "Failed to read langid list" ) ;
60+ let output =
61+ convert_vec_str_to_langids ( test. output ) . expect ( "Failed to read langid list" ) ;
6162 let output2: Vec < & LanguageIdentifier > = output. iter ( ) . map ( |t| t. as_ref ( ) ) . collect ( ) ;
6263 assert_eq ! (
6364 negotiate_languages( & requested, & available, None , strategy) ,
@@ -67,12 +68,12 @@ fn test_negotiate_fixtures(path: &str) {
6768 ) ;
6869 }
6970 NegotiateTestInput :: Default ( requested, available, default) => {
70- let requested: Vec < LanguageIdentifier > =
71- requested . iter ( ) . map ( |v| v . parse ( ) . unwrap ( ) ) . collect ( ) ;
72- let available: Vec < LanguageIdentifier > =
73- available . iter ( ) . map ( |v| v . parse ( ) . unwrap ( ) ) . collect ( ) ;
74- let output: Vec < LanguageIdentifier > =
75- test. output . iter ( ) . map ( |v| v . parse ( ) . unwrap ( ) ) . collect ( ) ;
71+ let requested =
72+ convert_vec_str_to_langids ( requested ) . expect ( "Failed to read langid list" ) ;
73+ let available =
74+ convert_vec_str_to_langids ( available ) . expect ( "Failed to read langid list" ) ;
75+ let output =
76+ convert_vec_str_to_langids ( test. output ) . expect ( "Failed to read langid list" ) ;
7677 let output2: Vec < & LanguageIdentifier > = output. iter ( ) . map ( |t| t. as_ref ( ) ) . collect ( ) ;
7778 assert_eq ! (
7879 negotiate_languages(
@@ -129,19 +130,18 @@ fn accepted_languages() {
129130
130131 for test in tests {
131132 let locales = parse_accepted_languages ( test. input . as_str ( ) ) ;
132- let output: Vec < LanguageIdentifier > =
133- test. output . iter ( ) . map ( |v| v. parse ( ) . unwrap ( ) ) . collect ( ) ;
133+ let output = convert_vec_str_to_langids ( test. output ) . expect ( "Failed to read langid list" ) ;
134134 assert_eq ! ( output, locales) ;
135135 }
136136}
137137
138138#[ test]
139139fn locale_matching ( ) {
140- let loc_en_us: Locale = "en-US-u-hc-h12" . parse ( ) . expect ( "Parsing failed. ") ;
141- let loc_de_at: Locale = "de-AT-u-hc-h24" . parse ( ) . expect ( "Parsing failed. ") ;
142- let loc_en: Locale = "en-u-ca-buddhist" . parse ( ) . expect ( "Parsing failed. ") ;
143- let loc_de: Locale = "de" . parse ( ) . expect ( "Parsing failed. ") ;
144- let loc_pl: Locale = "pl-x-private" . parse ( ) . expect ( "Parsing failed. ") ;
140+ let loc_en_us = locale ! ( "en-US-u-hc-h12" ) ;
141+ let loc_de_at = locale ! ( "de-AT-u-hc-h24" ) ;
142+ let loc_en = locale ! ( "en-u-ca-buddhist" ) ;
143+ let loc_de = locale ! ( "de ") ;
144+ let loc_pl = locale ! ( "pl-x-private" ) ;
145145
146146 assert_eq ! (
147147 negotiate_languages(
0 commit comments