@@ -141,7 +141,7 @@ func TestUint24(t *testing.T) {
141141var s String = b .BytesOrPanic ()
142142var v uint32
143143if ! s .ReadUint24 (& v ) {
144- t .Error ("ReadUint8 () = false, want true" )
144+ t .Error ("ReadUint24 () = false, want true" )
145145}
146146if v != 0xfffefd {
147147t .Errorf ("v = %d, want fffefd" , v )
@@ -169,7 +169,7 @@ func TestUint32(t *testing.T) {
169169var s String = b .BytesOrPanic ()
170170var v uint32
171171if ! s .ReadUint32 (& v ) {
172- t .Error ("ReadUint8 () = false, want true" )
172+ t .Error ("ReadUint32 () = false, want true" )
173173}
174174if v != 0xfffefdfc {
175175t .Errorf ("v = %x, want fffefdfc" , v )
@@ -179,6 +179,26 @@ func TestUint32(t *testing.T) {
179179}
180180}
181181
182+ func TestUint64 (t * testing.T ) {
183+ var b Builder
184+ b .AddUint64 (0xf2fefefcff3cfdfc )
185+ if err := builderBytesEq (& b , 242 , 254 , 254 , 252 , 255 , 60 , 253 , 252 ); err != nil {
186+ t .Error (err )
187+ }
188+
189+ var s String = b .BytesOrPanic ()
190+ var v uint64
191+ if ! s .ReadUint64 (& v ) {
192+ t .Error ("ReadUint64() = false, want true" )
193+ }
194+ if v != 0xf2fefefcff3cfdfc {
195+ t .Errorf ("v = %x, want f2fefefcff3cfdfc" , v )
196+ }
197+ if len (s ) != 0 {
198+ t .Errorf ("len(s) = %d, want 0" , len (s ))
199+ }
200+ }
201+
182202func TestUMultiple (t * testing.T ) {
183203var b Builder
184204b .AddUint8 (23 )
0 commit comments