package stack

import (
	"testing"

	"github.com/stretchr/testify/assert"
)

func TestNextInstruction(t *testing.T) {
	// PUSHBYTES1 2
	builder := NewBuilder()
	builder.EmitBytes([]byte{0x02}) //[]byte{0x01, 0x02}

	ctx := NewContext(builder.Bytes())
	op := ctx.Next()
	byt := ctx.readByte()

	assert.Equal(t, PUSHBYTES1, op)
	assert.Equal(t, byte(2), byt)
}