1
0
mirror of https://github.com/pevans/erc-c.git synced 2024-09-28 04:57:44 +00:00

Add test for switch_phase function

This commit is contained in:
Peter Evans 2018-02-04 10:47:18 -06:00
parent 463a9ba268
commit edee060167

View File

@ -219,3 +219,26 @@ Test(apple2_dd, phaser)
apple2_dd_phaser(drive);
cr_assert_eq(drive->track_pos, 0);
}
Test(apple2_dd, switch_phase)
{
apple2_dd_switch_phase(drive, 0x1);
cr_assert_eq(drive->phase_state, 0x1);
apple2_dd_switch_phase(drive, 0x0);
cr_assert_eq(drive->phase_state, 0x0);
apple2_dd_switch_phase(drive, 0x3);
cr_assert_eq(drive->phase_state, 0x2);
apple2_dd_switch_phase(drive, 0x2);
cr_assert_eq(drive->phase_state, 0x0);
apple2_dd_switch_phase(drive, 0x5);
cr_assert_eq(drive->phase_state, 0x4);
apple2_dd_switch_phase(drive, 0x4);
cr_assert_eq(drive->phase_state, 0x0);
apple2_dd_switch_phase(drive, 0x7);
cr_assert_eq(drive->phase_state, 0x8);
apple2_dd_switch_phase(drive, 0x6);
cr_assert_eq(drive->phase_state, 0x0);
}