@@ -10,7 +10,7 @@ use headers::serialization_utils::normalise_header_name;
10
10
11
11
/// A value for the Connection header. Note that should it be a ``Token``, the string is in
12
12
/// normalised header case (e.g. "Keep-Alive").
13
- #[ deriving( Clone , DeepClone , Eq ) ]
13
+ #[ deriving( Clone , Eq ) ]
14
14
pub enum Connection {
15
15
Token ( ~str ) ,
16
16
Close ,
@@ -58,24 +58,25 @@ impl super::HeaderConvertible for Connection {
58
58
59
59
#[ test]
60
60
fn test_connection ( ) {
61
+ use std:: vec:: Vec ;
61
62
use headers:: test_utils:: { assert_conversion_correct,
62
63
assert_interpretation_correct,
63
64
assert_invalid} ;
64
- assert_conversion_correct ( "close" , ~ [ Close ] ) ;
65
- assert_conversion_correct ( "Foo" , ~ [ Token ( ~"Foo ") ] ) ;
66
- assert_conversion_correct ( "Foo, Keep-Alive" , ~ [ Token ( ~"Foo ") , Token ( ~"Keep -Alive ") ] ) ;
67
- assert_conversion_correct ( "Foo, close" , ~ [ Token ( ~"Foo ") , Close ] ) ;
68
- assert_conversion_correct ( "close, Bar" , ~ [ Close , Token ( ~"Bar ") ] ) ;
65
+ assert_conversion_correct ( "close" , vec ! ( Close ) ) ;
66
+ assert_conversion_correct ( "Foo" , vec! ( Token ( ~"Foo ")) );
67
+ assert_conversion_correct(" Foo , Keep -Alive ", vec!( Token(~" Foo "), Token(~" Keep -Alive ")) );
68
+ assert_conversion_correct(" Foo , close", vec!( Token(~" Foo "), Close) );
69
+ assert_conversion_correct(" close, Bar ", vec!( Close, Token(~" Bar ")) );
69
70
70
- assert_interpretation_correct ( "close" , ~ [ Close ] ) ;
71
- assert_interpretation_correct ( "foo" , ~ [ Token ( ~"Foo ") ] ) ;
72
- assert_interpretation_correct ( "close \r \n , keep-ALIVE" , ~ [ Close , Token ( ~"Keep -Alive ") ] ) ;
73
- assert_interpretation_correct ( "foo,close" , ~ [ Token ( ~"Foo ") , Close ] ) ;
74
- assert_interpretation_correct ( "close, bar" , ~ [ Close , Token ( ~"Bar ") ] ) ;
71
+ assert_interpretation_correct(" close", vec!( Close) );
72
+ assert_interpretation_correct(" foo", vec!( Token(~" Foo ")) );
73
+ assert_interpretation_correct(" close \r\n , keep-ALIVE ", vec!( Close, Token(~" Keep -Alive ")) );
74
+ assert_interpretation_correct(" foo, close", vec!( Token(~" Foo "), Close) );
75
+ assert_interpretation_correct(" close, bar", vec!( Close, Token(~" Bar ")) );
75
76
assert_interpretation_correct(" CLOSE ", Close);
76
77
77
- assert_invalid :: < ~ [ Connection ] > ( "foo bar" ) ;
78
- assert_invalid :: < ~ [ Connection ] > ( "foo bar" ) ;
79
- assert_invalid :: < ~ [ Connection ] > ( "foo, bar baz" ) ;
80
- assert_invalid :: < ~ [ Connection ] > ( "foo, , baz" ) ;
78
+ assert_invalid::<Vec< Connection> >(" foo bar");
79
+ assert_invalid::<Vec< Connection> >(" foo bar");
80
+ assert_invalid::<Vec< Connection> >(" foo, bar baz");
81
+ assert_invalid::<Vec< Connection> >(" foo, , baz" ) ;
81
82
}
0 commit comments