From 309dcb5a029d9b40c72fa8bc01a3009389b66e8e Mon Sep 17 00:00:00 2001 From: Julien Dessaux Date: Tue, 21 Sep 2021 00:27:57 +0200 Subject: Continued implementing the Instruction Pointer --- pkg/pointer/storage-offset_test.go | 35 +++++++++++++++++++++++++++++++++++ 1 file changed, 35 insertions(+) create mode 100644 pkg/pointer/storage-offset_test.go (limited to 'pkg/pointer/storage-offset_test.go') diff --git a/pkg/pointer/storage-offset_test.go b/pkg/pointer/storage-offset_test.go new file mode 100644 index 0000000..26a5f38 --- /dev/null +++ b/pkg/pointer/storage-offset_test.go @@ -0,0 +1,35 @@ +package pointer + +import ( + "testing" + + "github.com/stretchr/testify/require" +) + +func TestGetStorageOffset(t *testing.T) { + p := NewPointer() + x, y := p.GetStorageOffset() + require.Equal(t, x, 0) + require.Equal(t, y, 0) + p.SetStorageOffset(3, 8) + x, y = p.GetStorageOffset() + require.Equal(t, x, 3) + require.Equal(t, y, 8) +} + +func TestCalculateNewStorageOffset(t *testing.T) { + p := NewPointer() + p.CalculateNewStorageOffset() + x, y := p.GetStorageOffset() + require.Equal(t, x, 1) + require.Equal(t, y, 0) + p.sox, p.soy = 3, 2 + x, y = p.GetStorageOffset() + require.Equal(t, x, 3) + require.Equal(t, y, 2) + p.x, p.y = 8, 12 + p.CalculateNewStorageOffset() + x, y = p.GetStorageOffset() + require.Equal(t, x, 9) + require.Equal(t, y, 12) +} -- cgit v1.2.3