Continued implementing the Instruction Pointer

This commit is contained in:
Julien Dessaux 2021-09-21 00:27:57 +02:00
parent 46170dd5b7
commit 309dcb5a02
4 changed files with 54 additions and 3 deletions

View file

@ -12,14 +12,14 @@ func TestNewPointer(t *testing.T) {
require.Equal(t, NewPointer(), &Pointer{delta: &Delta{1, 0}})
}
func TestForkPointer(t *testing.T) {
func TestSplit(t *testing.T) {
file, err := os.Open("../field/test_data/hello.b98")
require.NoError(t, err, "Failed to open file")
defer file.Close()
f, err := field.Load(file)
require.NoError(t, err)
p := NewPointer()
p2 := p.ForkPointer()
p2 := p.Split()
// We check that p2 is a real copy
p.Step(*f)
p2.Step(*f)