2014-08-17 14:49:22 +00:00
|
|
|
package i6502
|
|
|
|
|
|
|
|
import (
|
|
|
|
"github.com/stretchr/testify/assert"
|
|
|
|
"testing"
|
|
|
|
)
|
|
|
|
|
2014-08-17 15:18:14 +00:00
|
|
|
func AciaSubject() *Acia6551 {
|
|
|
|
tx := make(chan byte)
|
|
|
|
rx := make(chan byte)
|
|
|
|
acia, _ := NewAcia6551(rx, tx)
|
|
|
|
|
|
|
|
return acia
|
|
|
|
}
|
|
|
|
|
2014-08-17 14:49:22 +00:00
|
|
|
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())
|
|
|
|
}
|
2014-08-17 15:18:14 +00:00
|
|
|
|
|
|
|
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) {
|
|
|
|
}
|