2021-09-21 00:27:57 +02:00
|
|
|
package pointer
|
|
|
|
|
|
|
|
import (
|
|
|
|
"testing"
|
|
|
|
|
|
|
|
"github.com/stretchr/testify/require"
|
|
|
|
)
|
|
|
|
|
|
|
|
func TestGetStorageOffset(t *testing.T) {
|
|
|
|
p := NewPointer()
|
|
|
|
x, y := p.GetStorageOffset()
|
2021-09-22 23:42:16 +02:00
|
|
|
require.Equal(t, 0, x)
|
|
|
|
require.Equal(t, 0, y)
|
2021-09-21 00:27:57 +02:00
|
|
|
p.SetStorageOffset(3, 8)
|
|
|
|
x, y = p.GetStorageOffset()
|
2021-09-22 23:42:16 +02:00
|
|
|
require.Equal(t, 3, x)
|
|
|
|
require.Equal(t, 8, y)
|
2021-09-21 00:27:57 +02:00
|
|
|
}
|
|
|
|
|
|
|
|
func TestCalculateNewStorageOffset(t *testing.T) {
|
|
|
|
p := NewPointer()
|
|
|
|
p.CalculateNewStorageOffset()
|
|
|
|
x, y := p.GetStorageOffset()
|
2021-09-22 23:42:16 +02:00
|
|
|
require.Equal(t, 1, x)
|
|
|
|
require.Equal(t, 0, y)
|
2021-09-21 00:27:57 +02:00
|
|
|
p.sox, p.soy = 3, 2
|
|
|
|
x, y = p.GetStorageOffset()
|
2021-09-22 23:42:16 +02:00
|
|
|
require.Equal(t, 3, x)
|
|
|
|
require.Equal(t, 2, y)
|
2021-09-21 00:27:57 +02:00
|
|
|
p.x, p.y = 8, 12
|
|
|
|
p.CalculateNewStorageOffset()
|
|
|
|
x, y = p.GetStorageOffset()
|
2021-09-22 23:42:16 +02:00
|
|
|
require.Equal(t, 9, x)
|
|
|
|
require.Equal(t, 12, y)
|
2021-09-21 00:27:57 +02:00
|
|
|
}
|