use crate::entry::r#mut::tests::{lookup, setup_symlink_builder};
use crate::entry::{Inner, FULL};
use crate::tests::setup_archive_with_bsize;
#[test]
fn ok() {
let mut archive = setup_archive_with_bsize(FULL as u32);
setup_symlink_builder(&mut archive).build().unwrap();
let id0 = lookup(&mut archive, 0).unwrap().clone();
let id1 = lookup(&mut archive, 1).unwrap().clone();
assert!(lookup(&mut archive, 2).is_none());
let mut reader = archive.pager.read_buf(&id0).unwrap();
let entry = reader.read::<Inner>().unwrap();
assert_eq!(entry.name, "foo");
assert_eq!(entry.size, 3);
assert!(entry.mode.is_symlink());
let buf = archive.pager.read_buf_raw(&id1).unwrap();
assert_eq!(buf[..3], *b"bar");
assert_eq!(buf[3..], [0; FULL as usize - 3]);
}