| 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 | |