2014-08-13 07:26:33 +00:00
|
|
|
package i6502
|
|
|
|
|
|
|
|
import (
|
|
|
|
"testing"
|
2014-08-19 14:49:46 +00:00
|
|
|
|
|
|
|
"github.com/stretchr/testify/assert"
|
2014-08-13 07:26:33 +00:00
|
|
|
)
|
|
|
|
|
2014-08-21 08:02:38 +00:00
|
|
|
func TestRamAsMemory(t *testing.T) {
|
|
|
|
assert.Implements(t, (*Memory)(nil), new(Ram))
|
|
|
|
}
|
|
|
|
|
2014-08-13 07:26:33 +00:00
|
|
|
func TestRamSize(t *testing.T) {
|
|
|
|
ram, _ := NewRam(0x8000) // 32 kB
|
2015-04-09 07:20:02 +00:00
|
|
|
assert.EqualValues(t, 0x8000, ram.Size())
|
2014-08-13 07:26:33 +00:00
|
|
|
}
|
|
|
|
|
|
|
|
func TestRamReadWrite(t *testing.T) {
|
|
|
|
ram, _ := NewRam(0x8000) // 32 kB
|
|
|
|
|
|
|
|
// Ram zeroed out initially
|
|
|
|
for i := 0; i < 0x8000; i++ {
|
2015-04-09 07:20:02 +00:00
|
|
|
assert.EqualValues(t, 0x00, ram.data[i])
|
2014-08-13 07:26:33 +00:00
|
|
|
}
|
|
|
|
|
2014-08-19 14:49:46 +00:00
|
|
|
ram.WriteByte(0x1000, 0x42)
|
2015-04-09 07:20:02 +00:00
|
|
|
assert.EqualValues(t, 0x42, ram.ReadByte(0x1000))
|
2014-08-13 07:26:33 +00:00
|
|
|
}
|