11package bytesiterator
22
33import (
4- "encoding/hex"
54 "fmt"
65 "math/big"
76 "strings"
87 "testing"
98
9+ "github.com/ethereum/go-ethereum/common/hexutil"
1010 "github.com/stretchr/testify/assert"
1111 "github.com/stretchr/testify/require"
1212)
1313
14- func hexToBytes (s string ) ([]byte , error ) {
15- s = strings .TrimPrefix (s , "0x" )
16- return hex .DecodeString (s )
17- }
18-
1914func bigIntFromHex (hexStr string ) (* big.Int , error ) {
20- b , err := hexToBytes (hexStr )
15+ b , err := hexutil . Decode (hexStr )
2116 if err != nil {
2217 return nil , err
2318 }
2419 return new (big.Int ).SetBytes (b ), nil
2520}
2621
2722func uint32FromHex (hexStr string ) (uint32 , error ) {
28- b , err := hexToBytes (hexStr )
23+ b , err := hexutil . Decode (hexStr )
2924 if err != nil {
3025 return 0 , err
3126 }
@@ -172,7 +167,7 @@ func TestBytesIter_NextByte(t *testing.T) {
172167 for _ , tt := range tests {
173168 tt := tt
174169 t .Run (tt .name , func (t * testing.T ) {
175- data , err := hexToBytes (tt .hexData )
170+ data , err := hexutil . Decode (tt .hexData )
176171 require .NoError (t , err )
177172 iter := New (data )
178173
@@ -190,7 +185,7 @@ func TestBytesIter_NextByte(t *testing.T) {
190185 if tt .expectError {
191186 assert .Error (t , readErr )
192187 } else {
193- expected , err := hexToBytes (tt .expectedHex )
188+ expected , err := hexutil . Decode (tt .expectedHex )
194189 require .NoError (t , err )
195190 assert .NoError (t , readErr )
196191 assert .Equal (t , expected , result )
@@ -222,7 +217,7 @@ func TestBytesIter_NextUint16(t *testing.T) {
222217 for _ , tt := range tests {
223218 tt := tt
224219 t .Run (tt .name , func (t * testing.T ) {
225- data , err := hexToBytes (tt .hexData )
220+ data , err := hexutil . Decode (tt .hexData )
226221 require .NoError (t , err )
227222 iter := New (data )
228223
@@ -263,7 +258,7 @@ func TestBytesIter_NextUint24(t *testing.T) {
263258 for _ , tt := range tests {
264259 tt := tt
265260 t .Run (tt .name , func (t * testing.T ) {
266- data , err := hexToBytes (tt .hexData )
261+ data , err := hexutil . Decode (tt .hexData )
267262 require .NoError (t , err )
268263 iter := New (data )
269264
@@ -304,7 +299,7 @@ func TestBytesIter_NextUint32(t *testing.T) {
304299 for _ , tt := range tests {
305300 tt := tt
306301 t .Run (tt .name , func (t * testing.T ) {
307- data , err := hexToBytes (tt .hexData )
302+ data , err := hexutil . Decode (tt .hexData )
308303 require .NoError (t , err )
309304 iter := New (data )
310305
@@ -343,7 +338,7 @@ func TestBytesIter_NextUint160(t *testing.T) {
343338 for _ , tt := range tests {
344339 tt := tt
345340 t .Run (tt .name , func (t * testing.T ) {
346- data , err := hexToBytes (tt .hexData )
341+ data , err := hexutil . Decode (tt .hexData )
347342 require .NoError (t , err )
348343 iter := New (data )
349344
@@ -381,7 +376,7 @@ func TestBytesIter_NextUint256(t *testing.T) {
381376 for _ , tt := range tests {
382377 tt := tt
383378 t .Run (tt .name , func (t * testing.T ) {
384- data , err := hexToBytes (tt .hexData )
379+ data , err := hexutil . Decode (tt .hexData )
385380 require .NoError (t , err )
386381 iter := New (data )
387382
@@ -437,7 +432,7 @@ func TestBytesIter_NextBytes(t *testing.T) {
437432 for _ , tt := range tests {
438433 tt := tt
439434 t .Run (tt .name , func (t * testing.T ) {
440- data , err := hexToBytes (tt .hexData )
435+ data , err := hexutil . Decode (tt .hexData )
441436 require .NoError (t , err )
442437 iter := New (data )
443438
@@ -447,7 +442,7 @@ func TestBytesIter_NextBytes(t *testing.T) {
447442 assert .Error (t , err )
448443 } else {
449444 require .NoError (t , err )
450- expected , err := hexToBytes (tt .expectedHex )
445+ expected , err := hexutil . Decode (tt .expectedHex )
451446 require .NoError (t , err )
452447 assert .Equal (t , expected , val )
453448 }
@@ -495,7 +490,7 @@ func TestBytesIter_NextString(t *testing.T) {
495490 for _ , tt := range tests {
496491 tt := tt
497492 t .Run (tt .name , func (t * testing.T ) {
498- data , err := hexToBytes (tt .hexData )
493+ data , err := hexutil . Decode (tt .hexData )
499494 require .NoError (t , err )
500495 iter := New (data )
501496
@@ -505,7 +500,7 @@ func TestBytesIter_NextString(t *testing.T) {
505500 assert .Error (t , err )
506501 } else {
507502 require .NoError (t , err )
508- expectedBytes , err := hexToBytes (tt .expectedHex )
503+ expectedBytes , err := hexutil . Decode (tt .expectedHex )
509504 require .NoError (t , err )
510505 expectedStr := string (expectedBytes )
511506 assert .Equal (t , expectedStr , strVal )
@@ -544,7 +539,7 @@ func TestBytesIter_Rest(t *testing.T) {
544539 for _ , tt := range tests {
545540 tt := tt
546541 t .Run (tt .name , func (t * testing.T ) {
547- data , err := hexToBytes (tt .hexData )
542+ data , err := hexutil . Decode (tt .hexData )
548543 require .NoError (t , err )
549544 iter := New (data )
550545
@@ -559,7 +554,7 @@ func TestBytesIter_Rest(t *testing.T) {
559554 // Expect no remaining bytes; rest can be nil or empty
560555 assert .Empty (t , rest , "Expected no remaining bytes, but some were found" )
561556 } else {
562- expected , err := hexToBytes ( strings . TrimPrefix (tt .expectedHex , "0x" ) )
557+ expected , err := hexutil . Decode (tt .expectedHex )
563558 require .NoError (t , err )
564559 assert .Equal (t , expected , rest )
565560 }
@@ -608,7 +603,7 @@ func TestBytesIter_IsEmpty(t *testing.T) {
608603 for _ , tt := range tests {
609604 tt := tt
610605 t .Run (tt .name , func (t * testing.T ) {
611- data , err := hexToBytes (tt .hexData )
606+ data , err := hexutil . Decode (tt .hexData )
612607 require .NoError (t , err )
613608 iter := New (data )
614609
0 commit comments