Add a test for Reader::advance

This commit is contained in:
Nick Mathewson 2020-10-21 08:47:20 -04:00
parent 3f3e98d190
commit bcfbe99d2b
1 changed files with 11 additions and 0 deletions

View File

@ -333,6 +333,17 @@ mod tests {
assert_eq!(bc.total_len(), 7); assert_eq!(bc.total_len(), 7);
} }
#[test]
fn advance_too_far() {
let bytes = b"12345";
let mut r = Reader::from_slice(&bytes[..]);
assert_eq!(r.remaining(), 5);
assert_eq!(r.advance(6), Err(Error::Truncated));
assert_eq!(r.remaining(), 5);
assert_eq!(r.advance(5), Ok(()));
assert_eq!(r.remaining(), 0);
}
#[test] #[test]
fn truncate() { fn truncate() {
let bytes = b"Hello universe!!!1!"; let bytes = b"Hello universe!!!1!";