1
0
mirror of https://github.com/ariejan/i6502.git synced 2024-06-12 00:29:26 +00:00
i6502/acia6551_test.go
Ariejan de Vroom 44738e191f WIP
2014-08-17 22:36:01 +02:00

44 lines
733 B
Go

package i6502
import (
"github.com/stretchr/testify/assert"
"testing"
)
func AciaSubject() *Acia6551 {
tx := make(chan byte)
rx := make(chan byte)
acia, _ := NewAcia6551(rx, tx)
return acia
}
func TestNewAcia6551(t *testing.T) {
tx := make(chan byte)
rx := make(chan byte)
acia, err := NewAcia6551(rx, tx)
assert.Nil(t, err)
assert.Equal(t, 0x4, acia.Size())
}
func TestAciaReset(t *testing.T) {
a := AciaSubject()
a.Reset()
assert.Equal(t, a.txData, 0)
assert.True(t, a.txEmpty)
assert.Equal(t, a.rxData, 0)
assert.False(t, a.rxFull)
assert.False(t, a.txIrqEnabled)
assert.False(t, a.rxIrqEnabled)
assert.False(t, a.overrun)
assert.Equal(t, 0, a.controlData)
}
func TestAciaCommand(t *testing.T) {
}