1+ use crate :: resp:: { ArgSerializer , BulkString , RefBulkString } ;
12use bytes:: BytesMut ;
23use serde:: Serialize ;
3- use crate :: resp:: { ArgSerializer , BulkString , RefBulkString } ;
44
55#[ test]
66pub fn byte_slice ( ) {
77 let mut buffer = BytesMut :: new ( ) ;
88 let mut serializer = ArgSerializer :: from_buffer ( & mut buffer) ;
9- RefBulkString :: from ( b"foo" ) . serialize ( & mut serializer) . unwrap ( ) ;
10- RefBulkString :: from ( b"bar" ) . serialize ( & mut serializer) . unwrap ( ) ;
11- assert_eq ! ( "$3\r \n foo\r \n $3\r \n bar\r \n " , str :: from_utf8( buffer. freeze( ) . as_ref( ) ) . unwrap( ) ) ;
9+ RefBulkString :: from ( b"foo" )
10+ . serialize ( & mut serializer)
11+ . unwrap ( ) ;
12+ RefBulkString :: from ( b"bar" )
13+ . serialize ( & mut serializer)
14+ . unwrap ( ) ;
15+ assert_eq ! (
16+ "$3\r \n foo\r \n $3\r \n bar\r \n " ,
17+ str :: from_utf8( buffer. freeze( ) . as_ref( ) ) . unwrap( )
18+ ) ;
1219}
1320
1421#[ test]
1522pub fn bute_vec ( ) {
1623 let mut buffer = BytesMut :: new ( ) ;
1724 let mut serializer = ArgSerializer :: from_buffer ( & mut buffer) ;
18- BulkString :: from ( b"foo" . to_vec ( ) ) . serialize ( & mut serializer) . unwrap ( ) ;
19- BulkString :: from ( b"bar" . to_vec ( ) ) . serialize ( & mut serializer) . unwrap ( ) ;
20- assert_eq ! ( "$3\r \n foo\r \n $3\r \n bar\r \n " , str :: from_utf8( buffer. freeze( ) . as_ref( ) ) . unwrap( ) ) ;
21- }
25+ BulkString :: from ( b"foo" . to_vec ( ) )
26+ . serialize ( & mut serializer)
27+ . unwrap ( ) ;
28+ BulkString :: from ( b"bar" . to_vec ( ) )
29+ . serialize ( & mut serializer)
30+ . unwrap ( ) ;
31+ assert_eq ! (
32+ "$3\r \n foo\r \n $3\r \n bar\r \n " ,
33+ str :: from_utf8( buffer. freeze( ) . as_ref( ) ) . unwrap( )
34+ ) ;
35+ }
0 commit comments