use backup_lib::util::{decode_vec, encode_vec};
#[test]
pub fn serial_int_vector() {
let records = vec![0, 1, 2, 3, 4, 5, 6, 7, 8, 9];
let data = encode_vec::<i32>(&records, 0, 5);
assert_eq!(11, data.len());
let records2 = decode_vec::<i32>(data.as_slice());
assert_eq!(5, records2.len());
assert_eq!(vec![0, 1, 2, 3, 4], records2);
}
#[test]
pub fn serial_string_vector() {
let records = vec!["1".to_string(), "2".to_string(), "3".to_string(), "4".to_string()];
let data = encode_vec::<String>(&records, 1, 3);
assert_eq!(9, data.len());
let records2 = decode_vec::<String>(data.as_slice());
assert_eq!(2, records2.len());
assert_eq!(vec!["2".to_string(), "3".to_string()], records2);
}