@@ -60,13 +60,13 @@ var unmarshalBytesTests = []unmarshalTest{
60
60
{input : "" , wantErr : errNonString },
61
61
{input : "null" , wantErr : errNonString },
62
62
{input : "10" , wantErr : errNonString },
63
- {input : `""` , wantErr : ErrEmptyString },
64
63
{input : `"0"` , wantErr : ErrMissingPrefix },
65
64
{input : `"0x0"` , wantErr : ErrOddLength },
66
65
{input : `"0xxx"` , wantErr : ErrSyntax },
67
66
{input : `"0x01zz01"` , wantErr : ErrSyntax },
68
67
69
68
// valid encoding
69
+ {input : `""` , want : referenceBytes ("" )},
70
70
{input : `"0x"` , want : referenceBytes ("" )},
71
71
{input : `"0x02"` , want : referenceBytes ("02" )},
72
72
{input : `"0X02"` , want : referenceBytes ("02" )},
@@ -125,14 +125,14 @@ var unmarshalBigTests = []unmarshalTest{
125
125
{input : "" , wantErr : errNonString },
126
126
{input : "null" , wantErr : errNonString },
127
127
{input : "10" , wantErr : errNonString },
128
- {input : `""` , wantErr : ErrEmptyString },
129
128
{input : `"0"` , wantErr : ErrMissingPrefix },
130
129
{input : `"0x"` , wantErr : ErrEmptyNumber },
131
130
{input : `"0x01"` , wantErr : ErrLeadingZero },
132
131
{input : `"0xx"` , wantErr : ErrSyntax },
133
132
{input : `"0x1zz01"` , wantErr : ErrSyntax },
134
133
135
134
// valid encoding
135
+ {input : `""` , want : big .NewInt (0 )},
136
136
{input : `"0x0"` , want : big .NewInt (0 )},
137
137
{input : `"0x2"` , want : big .NewInt (0x2 )},
138
138
{input : `"0x2F2"` , want : big .NewInt (0x2f2 )},
@@ -198,7 +198,6 @@ var unmarshalUint64Tests = []unmarshalTest{
198
198
{input : "" , wantErr : errNonString },
199
199
{input : "null" , wantErr : errNonString },
200
200
{input : "10" , wantErr : errNonString },
201
- {input : `""` , wantErr : ErrEmptyString },
202
201
{input : `"0"` , wantErr : ErrMissingPrefix },
203
202
{input : `"0x"` , wantErr : ErrEmptyNumber },
204
203
{input : `"0x01"` , wantErr : ErrLeadingZero },
@@ -207,6 +206,7 @@ var unmarshalUint64Tests = []unmarshalTest{
207
206
{input : `"0x1zz01"` , wantErr : ErrSyntax },
208
207
209
208
// valid encoding
209
+ {input : `""` , want : uint64 (0 )},
210
210
{input : `"0x0"` , want : uint64 (0 )},
211
211
{input : `"0x2"` , want : uint64 (0x2 )},
212
212
{input : `"0x2F2"` , want : uint64 (0x2f2 )},
0 commit comments