@@ -3,7 +3,7 @@ use std::fs;
33use std:: fs:: File ;
44use std:: path:: Path ;
55
6- use fluent_locale:: convert_vec_str_to_langids ;
6+ use fluent_locale:: convert_vec_str_to_langids_lossy ;
77use fluent_locale:: negotiate_languages;
88use fluent_locale:: parse_accepted_languages;
99use fluent_locale:: NegotiationStrategy ;
@@ -39,6 +39,7 @@ fn read_negotiate_testsets<P: AsRef<Path>>(path: P) -> Result<Vec<NegotiateTestS
3939}
4040
4141fn test_negotiate_fixtures ( path : & str ) {
42+ println ! ( "Testing path: {}" , path) ;
4243 let tests = read_negotiate_testsets ( path) . unwrap ( ) ;
4344
4445 for test in tests {
@@ -53,12 +54,9 @@ fn test_negotiate_fixtures(path: &str) {
5354 } ;
5455 match test. input {
5556 NegotiateTestInput :: NoDefault ( requested, available) => {
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" ) ;
57+ let requested = convert_vec_str_to_langids_lossy ( requested) ;
58+ let available = convert_vec_str_to_langids_lossy ( available) ;
59+ let output = convert_vec_str_to_langids_lossy ( test. output ) ;
6260 let output2: Vec < & LanguageIdentifier > = output. iter ( ) . map ( |t| t. as_ref ( ) ) . collect ( ) ;
6361 assert_eq ! (
6462 negotiate_languages( & requested, & available, None , strategy) ,
@@ -68,12 +66,9 @@ fn test_negotiate_fixtures(path: &str) {
6866 ) ;
6967 }
7068 NegotiateTestInput :: Default ( requested, available, default) => {
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" ) ;
69+ let requested = convert_vec_str_to_langids_lossy ( requested) ;
70+ let available = convert_vec_str_to_langids_lossy ( available) ;
71+ let output = convert_vec_str_to_langids_lossy ( test. output ) ;
7772 let output2: Vec < & LanguageIdentifier > = output. iter ( ) . map ( |t| t. as_ref ( ) ) . collect ( ) ;
7873 assert_eq ! (
7974 negotiate_languages(
@@ -97,9 +92,7 @@ fn negotiate_filtering() {
9792
9893 for path in paths {
9994 let p = path. unwrap ( ) . path ( ) . to_str ( ) . unwrap ( ) . to_owned ( ) ;
100- if p. contains ( "available" ) {
101- test_negotiate_fixtures ( p. as_str ( ) ) ;
102- }
95+ test_negotiate_fixtures ( p. as_str ( ) ) ;
10396 }
10497}
10598
@@ -130,7 +123,7 @@ fn accepted_languages() {
130123
131124 for test in tests {
132125 let locales = parse_accepted_languages ( test. input . as_str ( ) ) ;
133- let output = convert_vec_str_to_langids ( test. output ) . expect ( "Failed to read langid list" ) ;
126+ let output = convert_vec_str_to_langids_lossy ( test. output ) ;
134127 assert_eq ! ( output, locales) ;
135128 }
136129}
0 commit comments