added the unsigned_addition test and memory mock
This commit is contained in:
@ -729,13 +729,11 @@ mod test {
|
||||
use crate::simulator::{machine::Machine, mem_cmp};
|
||||
|
||||
#[test]
|
||||
#[ignore]
|
||||
fn test_init_machine() {
|
||||
let _ = Machine::init_machine();
|
||||
}
|
||||
|
||||
#[test]
|
||||
#[ignore]
|
||||
fn test_read_memory() {
|
||||
let mut m = Machine::init_machine();
|
||||
m.main_memory[4] = 43;
|
||||
@ -757,7 +755,6 @@ mod test {
|
||||
}
|
||||
|
||||
#[test]
|
||||
//#[ignore]
|
||||
fn test_comp() {
|
||||
let mut m = Machine::init_machine();
|
||||
let memory_before = mem_cmp::MemChecker::from("test/machine/memoryComp.txt").unwrap();
|
||||
@ -772,7 +769,20 @@ mod test {
|
||||
}
|
||||
|
||||
#[test]
|
||||
//#[ignore]
|
||||
fn test_add() {
|
||||
let mut m = Machine::init_machine();
|
||||
let memory_before = mem_cmp::MemChecker::from("test/machine/memoryAdd.txt").unwrap();
|
||||
let memory_after = mem_cmp::MemChecker::from("test/machine/memoryAddEnd.txt").unwrap();
|
||||
mem_cmp::MemChecker::fill_memory_from_mem_checker(&memory_before, &mut m);
|
||||
Machine::run(&mut m);
|
||||
|
||||
let expected_trace = fs::read_to_string("test/machine/reg_traceAdd.txt").unwrap();
|
||||
|
||||
assert!(mem_cmp::MemChecker::compare_machine_memory(&memory_after, &m));
|
||||
assert!(expected_trace.contains(m.registers_trace.as_str()));
|
||||
}
|
||||
|
||||
#[test]
|
||||
fn test_div() {
|
||||
let mut m = Machine::init_machine();
|
||||
let memory_before = mem_cmp::MemChecker::from("test/machine/memoryDiv.txt").unwrap();
|
||||
@ -787,7 +797,6 @@ mod test {
|
||||
}
|
||||
|
||||
#[test]
|
||||
//#[ignore]
|
||||
fn test_if() {
|
||||
let mut m = Machine::init_machine();
|
||||
let memory_before = mem_cmp::MemChecker::from("test/machine/memoryIf.txt").unwrap();
|
||||
@ -802,7 +811,6 @@ mod test {
|
||||
}
|
||||
|
||||
#[test]
|
||||
//#[ignore]
|
||||
fn test_jump() {
|
||||
let mut m = Machine::init_machine();
|
||||
let memory_before = mem_cmp::MemChecker::from("test/machine/memoryJump.txt").unwrap();
|
||||
@ -817,7 +825,6 @@ mod test {
|
||||
}
|
||||
|
||||
#[test]
|
||||
//#[ignore]
|
||||
fn test_mul() {
|
||||
let mut m = Machine::init_machine();
|
||||
let memory_before = mem_cmp::MemChecker::from("test/machine/memoryMult.txt").unwrap();
|
||||
@ -832,7 +839,6 @@ mod test {
|
||||
}
|
||||
|
||||
#[test]
|
||||
//#[ignore]
|
||||
fn test_ret() {
|
||||
let mut m = Machine::init_machine();
|
||||
let memory_before = mem_cmp::MemChecker::from("test/machine/memoryRet.txt").unwrap();
|
||||
@ -847,7 +853,6 @@ mod test {
|
||||
}
|
||||
|
||||
#[test]
|
||||
//#[ignore]
|
||||
fn test_sub() {
|
||||
let mut m = Machine::init_machine();
|
||||
let memory_before = mem_cmp::MemChecker::from("test/machine/memorySub.txt").unwrap();
|
||||
@ -862,7 +867,6 @@ mod test {
|
||||
}
|
||||
|
||||
#[test]
|
||||
//#[ignore]
|
||||
fn test_switch() {
|
||||
let mut m = Machine::init_machine();
|
||||
let memory_before = mem_cmp::MemChecker::from("test/machine/memorySwitch.txt").unwrap();
|
||||
|
Reference in New Issue
Block a user