1 | #![warn (rust_2018_idioms)] |
2 | |
3 | use bytes::Bytes; |
4 | |
5 | #[test] |
6 | fn fmt() { |
7 | let vec: Vec<_> = (0..0x100).map(|b| b as u8).collect(); |
8 | |
9 | let expected = "b \"\ |
10 | \\0 \\x01 \\x02 \\x03 \\x04 \\x05 \\x06 \\x07\ |
11 | \\x08 \\t \\n \\x0b \\x0c \\r \\x0e \\x0f\ |
12 | \\x10 \\x11 \\x12 \\x13 \\x14 \\x15 \\x16 \\x17\ |
13 | \\x18 \\x19 \\x1a \\x1b \\x1c \\x1d \\x1e \\x1f\ |
14 | \x20! \\\"#$%&'()*+,-./0123456789:;<=>?\ |
15 | @ABCDEFGHIJKLMNOPQRSTUVWXYZ[ \\\\]^_\ |
16 | `abcdefghijklmnopqrstuvwxyz{|}~ \\x7f\ |
17 | \\x80 \\x81 \\x82 \\x83 \\x84 \\x85 \\x86 \\x87\ |
18 | \\x88 \\x89 \\x8a \\x8b \\x8c \\x8d \\x8e \\x8f\ |
19 | \\x90 \\x91 \\x92 \\x93 \\x94 \\x95 \\x96 \\x97\ |
20 | \\x98 \\x99 \\x9a \\x9b \\x9c \\x9d \\x9e \\x9f\ |
21 | \\xa0 \\xa1 \\xa2 \\xa3 \\xa4 \\xa5 \\xa6 \\xa7\ |
22 | \\xa8 \\xa9 \\xaa \\xab \\xac \\xad \\xae \\xaf\ |
23 | \\xb0 \\xb1 \\xb2 \\xb3 \\xb4 \\xb5 \\xb6 \\xb7\ |
24 | \\xb8 \\xb9 \\xba \\xbb \\xbc \\xbd \\xbe \\xbf\ |
25 | \\xc0 \\xc1 \\xc2 \\xc3 \\xc4 \\xc5 \\xc6 \\xc7\ |
26 | \\xc8 \\xc9 \\xca \\xcb \\xcc \\xcd \\xce \\xcf\ |
27 | \\xd0 \\xd1 \\xd2 \\xd3 \\xd4 \\xd5 \\xd6 \\xd7\ |
28 | \\xd8 \\xd9 \\xda \\xdb \\xdc \\xdd \\xde \\xdf\ |
29 | \\xe0 \\xe1 \\xe2 \\xe3 \\xe4 \\xe5 \\xe6 \\xe7\ |
30 | \\xe8 \\xe9 \\xea \\xeb \\xec \\xed \\xee \\xef\ |
31 | \\xf0 \\xf1 \\xf2 \\xf3 \\xf4 \\xf5 \\xf6 \\xf7\ |
32 | \\xf8 \\xf9 \\xfa \\xfb \\xfc \\xfd \\xfe \\xff \"" ; |
33 | |
34 | assert_eq!(expected, format!("{:?}" , Bytes::from(vec))); |
35 | } |
36 | |