25 lines
391 B
Go
25 lines
391 B
Go
|
package apple2
|
||
|
|
||
|
import (
|
||
|
"testing"
|
||
|
)
|
||
|
|
||
|
func TestGetGraphLineOffest(t *testing.T) {
|
||
|
scenarios := map[int]uint16{
|
||
|
0: 0x2000,
|
||
|
1: 0x2400,
|
||
|
8: 0x2080,
|
||
|
63: 0x3f80,
|
||
|
64: 0x2028,
|
||
|
128: 0x2050,
|
||
|
191: 0x3fd0,
|
||
|
}
|
||
|
|
||
|
for in, want := range scenarios {
|
||
|
got := 0x2000 + getGraphLineOffset(in)
|
||
|
if want != got {
|
||
|
t.Errorf("expected %x but got %x for line %v", want, got, in)
|
||
|
}
|
||
|
}
|
||
|
}
|