[ram] tests

This commit is contained in:
2024-02-17 12:26:27 +05:30
parent 749dbf249f
commit 5701808e77

View File

@@ -38,4 +38,30 @@ impl Memory for RamMemory {
self.data[address as usize] = value; self.data[address as usize] = value;
Ok(()) Ok(())
} }
}
#[cfg(test)]
mod tests{
use crate::emu::mem::RamMemory;
use crate::emu::mmu::Memory;
const EXAMPLE_ADDRESS:u32=0x24;
#[test]
pub fn get_mem(){
let ram_result = RamMemory::try_new();
assert!(ram_result.is_ok())
}
#[test]
pub fn get_set_memory(){
const EXAMPLE_DATA:u8 = 0xa5;
let mut ram = RamMemory::try_new().unwrap();
let byte_before = ram.try_get_byte(EXAMPLE_ADDRESS).unwrap();
ram.try_set_byte(EXAMPLE_ADDRESS, EXAMPLE_DATA).unwrap();
let byte_after = ram.try_get_byte(EXAMPLE_ADDRESS).unwrap();
assert_eq!(0,byte_before);
assert_eq!(EXAMPLE_DATA,byte_after);
}
} }