github.com/nspcc-dev/neo-go@v0.105.2-0.20240517133400-6be757af3eba/pkg/neorpc/result/validator_test.go (about) 1 package result 2 3 import ( 4 "encoding/json" 5 "testing" 6 7 "github.com/stretchr/testify/require" 8 ) 9 10 func TestValidatorUnmarshal(t *testing.T) { 11 old := []byte(`{"publickey":"02a7bc55fe8684e0119768d104ba30795bdcc86619e864add26156723ed185cd62","votes":"100500","active":true}`) 12 v := new(Validator) 13 require.NoError(t, json.Unmarshal(old, v)) 14 require.Equal(t, int64(100500), v.Votes) 15 16 newV := []byte(`{"publickey":"02a7bc55fe8684e0119768d104ba30795bdcc86619e864add26156723ed185cd62","votes":42}`) 17 require.NoError(t, json.Unmarshal(newV, v)) 18 require.Equal(t, int64(42), v.Votes) 19 20 bad := []byte(`{"publickey":"02a7bc55fe8684e0119768d104ba30795bdcc86619e864add26156723ed185cd62","votes":"notanumber"}`) 21 require.Error(t, json.Unmarshal(bad, v)) 22 }