diff --git a/src/machine.rs b/src/machine.rs index 357b01b..5fbc7c1 100644 --- a/src/machine.rs +++ b/src/machine.rs @@ -886,6 +886,19 @@ fn branch_if_carry_clear_test() { assert_eq!(machine.registers.program_counter, Address(0xABCD)); } +#[test] +fn branch_if_carry_set_test() { + let mut machine = Machine::new(); + + machine.execute_instruction((instruction::CLC, instruction::UseImplied)); + machine.branch_if_carry_set(Address(0xABCD)); + assert_eq!(machine.registers.program_counter, Address(0)); + + machine.execute_instruction((instruction::SEC, instruction::UseImplied)); + machine.branch_if_carry_set(Address(0xABCD)); + assert_eq!(machine.registers.program_counter, Address(0xABCD)); +} + #[test] fn branch_if_minus_test() { {