mirror of
https://github.com/mre/mos6502.git
synced 2025-02-19 16:32:10 +00:00
pull in the remote version of decrement-x branch? So I can push to it? I have no idea what I'm doing
This commit is contained in:
commit
4fa49d4899
@ -335,3 +335,48 @@ fn dec_x_test() {
|
||||
assert_eq!(machine.registers.status.contains(PS_NEGATIVE), true);
|
||||
assert_eq!(machine.registers.status.contains(PS_OVERFLOW), false);
|
||||
}
|
||||
|
||||
#[test]
|
||||
fn dec_x_test() {
|
||||
let mut machine = Machine::new();
|
||||
|
||||
machine.dec_x();
|
||||
assert_eq!(machine.registers.index_x, -1);
|
||||
assert_eq!(machine.registers.status.contains(ps_carry), false);
|
||||
assert_eq!(machine.registers.status.contains(ps_zero), false);
|
||||
assert_eq!(machine.registers.status.contains(ps_negative), true);
|
||||
assert_eq!(machine.registers.status.contains(ps_overflow), false);
|
||||
|
||||
machine.dec_x();
|
||||
assert_eq!(machine.registers.index_x, -2);
|
||||
assert_eq!(machine.registers.status.contains(ps_carry), false);
|
||||
assert_eq!(machine.registers.status.contains(ps_zero), false);
|
||||
assert_eq!(machine.registers.status.contains(ps_negative), true);
|
||||
assert_eq!(machine.registers.status.contains(ps_overflow), false);
|
||||
|
||||
machine.load_x_register(5);
|
||||
machine.dec_x();
|
||||
assert_eq!(machine.registers.index_x, 4);
|
||||
assert_eq!(machine.registers.status.contains(ps_carry), false);
|
||||
assert_eq!(machine.registers.status.contains(ps_zero), false);
|
||||
assert_eq!(machine.registers.status.contains(ps_negative), false);
|
||||
assert_eq!(machine.registers.status.contains(ps_overflow), false);
|
||||
|
||||
machine.dec_x();
|
||||
machine.dec_x();
|
||||
machine.dec_x();
|
||||
machine.dec_x();
|
||||
|
||||
assert_eq!(machine.registers.index_x, 0);
|
||||
assert_eq!(machine.registers.status.contains(ps_carry), false);
|
||||
assert_eq!(machine.registers.status.contains(ps_zero), true);
|
||||
assert_eq!(machine.registers.status.contains(ps_negative), false);
|
||||
assert_eq!(machine.registers.status.contains(ps_overflow), false);
|
||||
|
||||
machine.dec_x();
|
||||
assert_eq!(machine.registers.index_x, -1);
|
||||
assert_eq!(machine.registers.status.contains(ps_carry), false);
|
||||
assert_eq!(machine.registers.status.contains(ps_zero), false);
|
||||
assert_eq!(machine.registers.status.contains(ps_negative), true);
|
||||
assert_eq!(machine.registers.status.contains(ps_overflow), false);
|
||||
}
|
||||
|
Loading…
x
Reference in New Issue
Block a user