refactor: introduce virtual file system as a central router for source and target data

This commit is contained in:
りき萌 2024-11-08 14:52:32 +01:00
parent 86b4bf5b2d
commit 1e1b8df457
16 changed files with 541 additions and 19 deletions

View file

@ -0,0 +1,29 @@
use treehouse::vfs::{file::BufferedFile, ReadFilesystem, VPath};
fn vfs() -> BufferedFile {
BufferedFile::new(b"hewwo :3".to_vec())
}
#[test]
fn dir() {
let vfs = vfs();
assert!(vfs.dir(VPath::ROOT).is_empty());
}
#[test]
fn content_version() {
let vfs = vfs();
assert!(
vfs.content_version(VPath::ROOT).is_none(),
"content_version is not implemented for BufferedFile for now"
);
}
#[test]
fn content() {
let vfs = vfs();
assert_eq!(
vfs.content(VPath::ROOT).as_deref(),
Some(b"hewwo :3".as_slice()),
);
}