From aac8787410b7f67bd191719170bcdb5f7d075ffc Mon Sep 17 00:00:00 2001 From: Niklas Kapelle Date: Mon, 28 Jul 2025 20:44:50 +0200 Subject: [PATCH] added tests for str mode --- tests/str.rs | 35 +++++++++++++++++++++++++++++++++++ 1 file changed, 35 insertions(+) create mode 100644 tests/str.rs diff --git a/tests/str.rs b/tests/str.rs new file mode 100644 index 0000000..e81a2e0 --- /dev/null +++ b/tests/str.rs @@ -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); +}