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 }