in src/session/buffer.rs [255:272]
fn consume_2() {
let mut buffer = Buffer::with_capacity(2);
assert_eq!(buffer.len(), 0);
assert_eq!(buffer.available_capacity(), 2);
assert!(buffer.is_empty());
// buffer extends to the next power of two
// with 5 byte message we need 8 bytes for the buffer
buffer.extend_from_slice(b"END\r\n");
assert_eq!(buffer.len(), 5);
assert_eq!(buffer.available_capacity(), 3);
assert!(!buffer.is_empty());
buffer.consume(5);
assert_eq!(buffer.len(), 0);
assert_eq!(buffer.available_capacity(), 2);
assert!(buffer.is_empty());
}