diff --git a/src/cmp.rs b/src/cmp.rs index c3cd903..3bf52ef 100644 --- a/src/cmp.rs +++ b/src/cmp.rs @@ -6,6 +6,7 @@ use std::io::{Cursor, Seek, SeekFrom}; use binrw::BinRead; use binrw::binrw; use crate::ByteSpan; +use crate::chardat::CharacterData; #[binrw] #[br(little)] @@ -73,4 +74,22 @@ impl CMP { parameters }) } -} \ No newline at end of file +} + +#[cfg(test)] +mod tests { + use std::fs::read; + use std::path::PathBuf; + + use super::*; + + #[test] + fn test_invalid() { + let mut d = PathBuf::from(env!("CARGO_MANIFEST_DIR")); + d.push("resources/tests"); + d.push("random"); + + // Feeding it invalid data should not panic + CMP::from_existing(&read(d).unwrap()); + } +}