use asmachina::{MachineW};
#[test]
fn test_arithmetic_overflow() {
let mut machine = MachineW::new();
machine.ak = 0xFFFF; machine.memory[0] = (0b00001 << 11) | 10; machine.memory[10] = 1; machine.l = 0;
machine.is_running = true;
assert!(machine.step().is_ok());
assert_eq!(machine.ak, 0);
machine.ak = 0;
machine.memory[1] = (0b00010 << 11) | 11; machine.memory[11] = 1; machine.l = 1;
assert!(machine.step().is_ok());
assert_eq!(machine.ak, 0xFFFF); }