(opcode: Opcode, given: P, pred: Q) where P: FnOnce(&mut CPU), Q: FnOnce(&CPU) + fn predicate_opcode_test
(opcode: Opcode, given: P, pred: Q)
+ where
+ P: FnOnce(&mut CPU),
+ Q: FnOnce(&CPU),
{
let mut cpu = CPU::new(Memory::default());
given(&mut cpu);
- let new_pc = cpu.execute(Instruction{ opcode: opcode, arg: None, length: 1 });
+ let new_pc = cpu.execute(Instruction {
+ opcode: opcode,
+ arg: None,
+ length: 1,
+ });
cpu.pc = new_pc;
pred(&mut cpu)
}
fn simple_opcode_test(given: Vec