@@ -46,41 +46,45 @@ impl_list_header!(AcceptLanguage,
4646 "Accept-Language" ,
4747 Vec <QualityItem <Language >>) ;
4848
49- bench_header ! ( bench, AcceptLanguage ,
50- { vec![ b"en-us;q=1.0, en;q=0.5, fr" . to_vec( ) ] } ) ;
49+ #[ cfg( test) ]
50+ mod tests {
51+ use header:: { Header , qitem, Quality , QualityItem } ;
5152
52- #[ test]
53- fn test_parse_header ( ) {
54- let a: AcceptLanguage = header:: Header :: parse_header (
55- [ b"en-us;q=1.0, en;q=0.5, fr" . to_vec ( ) ] . as_slice ( ) ) . unwrap ( ) ;
56- let b = AcceptLanguage ( vec ! [
57- QualityItem { item: Language { primary: "en" . to_string( ) ,
58- sub: Some ( "us" . to_string( ) ) } ,
59- quality: 1f32 } ,
60- QualityItem { item: Language { primary: "en" . to_string( ) , sub: None } ,
61- quality: 0.5f32 } ,
62- QualityItem { item: Language { primary: "fr" . to_string( ) , sub: None } ,
63- quality: 1f32 } ,
64- ] ) ;
65- assert_eq ! ( format!( "{}" , a) , format!( "{}" , b) ) ;
66- assert_eq ! ( a, b) ;
67- }
53+ use super :: * ;
6854
69- #[ test]
70- fn test_display ( ) {
71- assert_eq ! ( "en" . to_string( ) ,
72- format!( "{}" , Language { primary: "en" . to_string( ) ,
73- sub: None } ) ) ;
74- assert_eq ! ( "en-us" . to_string( ) ,
75- format!( "{}" , Language { primary: "en" . to_string( ) ,
76- sub: Some ( "us" . to_string( ) ) } ) ) ;
77- }
55+ #[ test]
56+ fn test_parse_header ( ) {
57+ let a: AcceptLanguage = Header :: parse_header (
58+ [ b"en-us;q=1.0, en;q=0.5, fr" . to_vec ( ) ] . as_slice ( ) ) . unwrap ( ) ;
59+ let b = AcceptLanguage ( vec ! [
60+ qitem( Language { primary: "en" . to_string( ) , sub: Some ( "us" . to_string( ) ) } ) ,
61+ QualityItem :: new( Language { primary: "en" . to_string( ) , sub: None } ,
62+ Quality ( 500 ) ) ,
63+ qitem( Language { primary: "fr" . to_string( ) , sub: None } ) ,
64+ ] ) ;
65+ assert_eq ! ( format!( "{}" , a) , format!( "{}" , b) ) ;
66+ assert_eq ! ( a, b) ;
67+ }
7868
79- #[ test]
80- fn test_from_str ( ) {
81- assert_eq ! ( Language { primary: "en" . to_string( ) , sub: None } ,
82- "en" . parse( ) . unwrap( ) ) ;
83- assert_eq ! ( Language { primary: "en" . to_string( ) ,
84- sub: Some ( "us" . to_string( ) ) } ,
85- "en-us" . parse( ) . unwrap( ) ) ;
69+ #[ test]
70+ fn test_display ( ) {
71+ assert_eq ! ( "en" . to_string( ) ,
72+ format!( "{}" , Language { primary: "en" . to_string( ) ,
73+ sub: None } ) ) ;
74+ assert_eq ! ( "en-us" . to_string( ) ,
75+ format!( "{}" , Language { primary: "en" . to_string( ) ,
76+ sub: Some ( "us" . to_string( ) ) } ) ) ;
77+ }
78+
79+ #[ test]
80+ fn test_from_str ( ) {
81+ assert_eq ! ( Language { primary: "en" . to_string( ) , sub: None } ,
82+ "en" . parse( ) . unwrap( ) ) ;
83+ assert_eq ! ( Language { primary: "en" . to_string( ) ,
84+ sub: Some ( "us" . to_string( ) ) } ,
85+ "en-us" . parse( ) . unwrap( ) ) ;
86+ }
8687}
88+
89+ bench_header ! ( bench, AcceptLanguage ,
90+ { vec![ b"en-us;q=1.0, en;q=0.5, fr" . to_vec( ) ] } ) ;
0 commit comments