1
0
mirror of https://github.com/ariejan/i6502.git synced 2024-05-28 22:41:34 +00:00
i6502/acia6551_test.go
2014-08-17 17:18:14 +02:00

41 lines
669 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)
}
func TestAciaCommand(t *testing.T) {
}