diff options
Diffstat (limited to 'tests/test_entry.rs')
-rw-r--r-- | tests/test_entry.rs | 17 |
1 files changed, 17 insertions, 0 deletions
diff --git a/tests/test_entry.rs b/tests/test_entry.rs new file mode 100644 index 0000000..c95f2c7 --- /dev/null +++ b/tests/test_entry.rs @@ -0,0 +1,17 @@ +use mft::entry::MftEntry; +use serde_json; + +#[test] +fn test_entry_invalid_fixup_value() { + let mft_entry_buffer = include_bytes!("../samples/entry_102130_fixup_issue"); + + let entry = MftEntry::from_buffer( + mft_entry_buffer.to_vec(), + 102130 + ).expect("Failed to parse entry"); + + assert_eq!(entry.valid_fixup, Some(false)); + + let mft_json_value = serde_json::to_value(&entry).expect("Error serializing MftEntry"); + assert_eq!(mft_json_value["valid_fixup"], serde_json::value::Value::from(false)); +}
\ No newline at end of file |