100101102103104105106107108109110
@Test public void aciaShouldHaveTxEmptyStatusOffIfTxHasData() throws Exception { Acia acia = newAcia(); acia.txWrite('a'); assertEquals(0x00, acia.read(CMD_STAT_REG) & 0x02); } @Test public void aciaShouldHaveRxFullStatusOnIfRxHasData() throws Exception {
119120121122123124125126127128129
public void aciaShouldHaveTxEmptyAndRxFullStatusOffIfRxAndTxHaveData() throws Exception { Acia acia = newAcia(); acia.rxWrite('a'); acia.txWrite('b'); assertEquals(0x01, acia.read(CMD_STAT_REG) & 0x03); } @Test
8889909192939495969798
@Test public void aciaShouldHaveTxEmptyStatusOffIfTxHasData() throws Exception { Acia acia = new Acia6551(0x000); acia.txWrite('a'); assertEquals(0x00, acia.read(0x0001)); } @Test public void aciaShouldHaveRxFullStatusOffIfRxHasData() throws Exception {
106107108109110111112113114115116
public void aciaShouldHaveTxEmptyAndRxFullStatusOffIfRxAndTxHaveData() throws Exception { Acia acia = new Acia6551(0x000); acia.rxWrite('a'); acia.txWrite('b'); assertEquals(0x08, acia.read(0x0001)); } @Test
136137138139140141142143144145146
public void readingBuffersShouldResetStatus() throws Exception { Acia acia = new Acia6551(0x0000); acia.rxWrite('a'); acia.txWrite('b'); assertEquals(0x08, acia.read(0x0001)); assertEquals('a', acia.rxRead());