added tests for str mode

This commit is contained in:
Niklas Kapelle 2025-07-28 20:44:50 +02:00
parent d025c3c120
commit aac8787410
Signed by: niklas
GPG Key ID: 4EB651B36D841D16

35
tests/str.rs Normal file
View File

@ -0,0 +1,35 @@
use dir_embed::Embed;
#[derive(Embed)]
#[dir = "./../testdata/"]
#[mode = "str"]
pub struct Assets;
#[test]
fn str_get() {
assert!(Assets::get("file1.txt").is_some());
}
#[test]
fn str_get_missing() {
assert!(Assets::get("missing.txt").is_none());
}
#[test]
fn str_read_content() {
let content_should = "file1";
let content_is = Assets::get("file1.txt").unwrap();
assert_eq!(content_is, content_should);
}
#[test]
fn str_sub_directories_get() {
assert!(Assets::get("sub/file2.txt").is_some());
}
#[test]
fn str_sub_directories_content() {
let content_should = "file2";
let content_is = Assets::get("sub/file2.txt").unwrap();
assert_eq!(content_is, content_should);
}