use crate::PutBytes;
#[test]
fn empty_vec_put_zero() {
let mut vec = vec![];
<&mut Vec<u8> as PutBytes>::put_bytes(&mut &mut vec, &[]).unwrap();
assert_eq!(vec, []);
}
#[test]
fn empty_vec_put_one() {
let mut vec = vec![];
<&mut Vec<u8> as PutBytes>::put_bytes(&mut &mut vec, &[1]).unwrap();
assert_eq!(vec, [1]);
}
#[test]
fn empty_vec_put_two() {
let mut vec = vec![];
<&mut Vec<u8> as PutBytes>::put_bytes(&mut &mut vec, &[1, 2]).unwrap();
assert_eq!(vec, [1, 2]);
}
#[test]
fn empty_vec_put_three() {
let mut vec = vec![];
<&mut Vec<u8> as PutBytes>::put_bytes(&mut &mut vec, &[1, 2, 3]).unwrap();
assert_eq!(vec, [1, 2, 3]);
}
#[test]
fn vec_append_zero() {
let mut vec = vec![1, 2, 3];
<&mut Vec<u8> as PutBytes>::put_bytes(&mut &mut vec, &[]).unwrap();
assert_eq!(vec, [1, 2, 3]);
}
#[test]
fn vec_append_one() {
let mut vec = vec![1, 2, 3];
<&mut Vec<u8> as PutBytes>::put_bytes(&mut &mut vec, &[4]).unwrap();
assert_eq!(vec, [1, 2, 3, 4]);
}
#[test]
fn vec_append_two() {
let mut vec = vec![1, 2, 3];
<&mut Vec<u8> as PutBytes>::put_bytes(&mut &mut vec, &[4, 5]).unwrap();
assert_eq!(vec, [1, 2, 3, 4, 5]);
}
#[test]
fn vec_append_three() {
let mut vec = vec![1, 2, 3];
<&mut Vec<u8> as PutBytes>::put_bytes(&mut &mut vec, &[4, 5, 6]).unwrap();
assert_eq!(vec, [1, 2, 3, 4, 5, 6]);
}