initial commit
This commit is contained in:
44
tests/basic.rs
Normal file
44
tests/basic.rs
Normal file
@@ -0,0 +1,44 @@
|
||||
use embed_dir::Embed;
|
||||
|
||||
#[derive(Embed)]
|
||||
#[dir = "./../testdata/"]
|
||||
pub struct Assets;
|
||||
|
||||
#[test]
|
||||
fn get() {
|
||||
assert!(Assets::get("file1.txt").is_some());
|
||||
}
|
||||
|
||||
#[test]
|
||||
fn get_missing() {
|
||||
assert!(Assets::get("missing.txt").is_none());
|
||||
}
|
||||
|
||||
#[test]
|
||||
fn read_content() {
|
||||
let content_should = "file1".as_bytes();
|
||||
let content_is = Assets::get("file1.txt").unwrap();
|
||||
assert_eq!(*content_is, *content_should);
|
||||
}
|
||||
|
||||
#[test]
|
||||
fn parse_string() {
|
||||
let file: &[u8] = Assets::get("file1.txt").expect("Can't find file");
|
||||
|
||||
let string = str::from_utf8(file).expect("Failed to parse file");
|
||||
|
||||
println!("{string}");
|
||||
}
|
||||
|
||||
#[test]
|
||||
fn sub_directories_get() {
|
||||
assert!(Assets::get("sub/file2.txt").is_some());
|
||||
}
|
||||
|
||||
#[test]
|
||||
fn sub_directories_content() {
|
||||
let content_should = "file2".as_bytes();
|
||||
let content_is = Assets::get("sub/file2.txt").unwrap();
|
||||
assert_eq!(*content_is, *content_should);
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user