Added display matrix

This commit is contained in:
Quentin Renard
2022-03-24 15:36:37 +01:00
parent fe4242eb59
commit 17cf9ab758
2 changed files with 46 additions and 0 deletions

16
display_matrix_test.go Normal file
View File

@@ -0,0 +1,16 @@
package astiav
import (
"testing"
"github.com/stretchr/testify/require"
)
func TestDisplayMatrix(t *testing.T) {
_, err := NewDisplayMatrixFromBytes([]byte{0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0})
require.Error(t, err)
dm, err := NewDisplayMatrixFromBytes([]byte{0, 0, 0, 0, 0, 0, 255, 255, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 64})
require.NoError(t, err)
require.Equal(t, DisplayMatrix{0x0, 0xffff, 0x0, 0x100, 0x0, 0x0, 0x0, 0x0, 0x40}, dm)
require.Equal(t, float64(-90), dm.Rotation())
}