Added ability to read WAD directory

This commit is contained in:
2025-03-27 17:43:52 -04:00
parent b2028e0207
commit 98cfdb93a6
15 changed files with 208 additions and 0 deletions

36
src/tests/wad.rs Normal file
View File

@@ -0,0 +1,36 @@
use crate::WADFile;
#[test]
pub fn successful_wad_id() {
let wad_file = WADFile::new(String::from("WADs/doom1.wad"));
assert_eq!(wad_file.wad_id, "IWAD");
}
#[test]
pub fn correct_lumps() {
let wad_file = WADFile::new(String::from("WADs/doom1.wad"));
assert_eq!(wad_file.num_lumps, 1264);
}
#[test]
pub fn correct_dir_size() {
let wad_file = WADFile::new(String::from("WADs/doom1.wad"));
assert_eq!(wad_file.directory.len(), 1264);
}
#[test]
pub fn correct_lump_name() {
let wad_file = WADFile::new(String::from("WADs/doom1.wad"));
assert_eq!(wad_file.directory[0].name, "PLAYPAL");
}
#[test]
pub fn read_level_lump() {
let wad_file = WADFile::new(String::from("WADs/doom1.wad"));
assert_eq!(wad_file.directory[6].name, "E1M1");
}