izapple2/apple2/textPages_test.go

24 lines
464 B
Go

package apple2
import "testing"
func TestCharAddress(t *testing.T) {
var tp textPages
mappings := [][]uint8{
// column, line, page, address
{0, 0, 0, 0},
{0, 1, 0, 0x80},
{0, 2, 1, 0x00},
{0, 23, 3, 0xD0},
}
for _, v := range mappings {
page, address := tp.charAddress(v[0], v[1])
if page != v[2] || address != v[3] {
t.Errorf("Error on charAddress for (%v, %v) (%v:%02x) <> (%v:%02x)",
v[0], v[1], v[2], v[3], page, address)
}
}
}