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); }