github.com/nspcc-dev/neo-go@v0.105.2-0.20240517133400-6be757af3eba/pkg/vm/opcode/opcode_test.go (about)

     1  package opcode
     2  
     3  import (
     4  	"testing"
     5  
     6  	"github.com/stretchr/testify/assert"
     7  	"github.com/stretchr/testify/require"
     8  )
     9  
    10  // Nothing more to test here, really.
    11  func TestStringer(t *testing.T) {
    12  	tests := map[Opcode]string{
    13  		ADD:    "ADD",
    14  		SUB:    "SUB",
    15  		ASSERT: "ASSERT",
    16  		0xff:   "Opcode(255)",
    17  	}
    18  	for o, s := range tests {
    19  		assert.Equal(t, s, o.String())
    20  	}
    21  }
    22  
    23  func TestFromString(t *testing.T) {
    24  	_, err := FromString("abcdef")
    25  	require.Error(t, err)
    26  
    27  	op, err := FromString(MUL.String())
    28  	require.NoError(t, err)
    29  	require.Equal(t, MUL, op)
    30  }
    31  
    32  func TestIsValid(t *testing.T) {
    33  	require.True(t, IsValid(ADD))
    34  	require.True(t, IsValid(CONVERT))
    35  	require.False(t, IsValid(0xff))
    36  	require.False(t, IsValid(0xa7))
    37  }