Fix zero handling in refmt transfrom

License: MIT
Signed-off-by: Jakub Sztandera <kubuxu@protocol.ai>
This commit is contained in:
Jakub Sztandera 2019-10-14 16:59:47 +02:00
parent f9dde3d10a
commit 0add5bbb8d
No known key found for this signature in database
GPG Key ID: 9A9AF56F8B3879BA
2 changed files with 6 additions and 1 deletions

View File

@ -133,6 +133,10 @@ func (bi *BigInt) cborBytes() []byte {
}
func fromCborBytes(buf []byte) (BigInt, error) {
if len(buf) == 0 {
return NewInt(0), nil
}
var negative bool
switch buf[0] {
case 0:

View File

@ -7,7 +7,7 @@ import (
func TestBigIntSerializationRoundTrip(t *testing.T) {
testValues := []string{
"0", "1", "10", "9999", "12345678901234567891234567890123456789012345678901234567890",
"0", "1", "10", "-10", "9999", "12345678901234567891234567890123456789012345678901234567890",
}
for _, v := range testValues {
@ -29,5 +29,6 @@ func TestBigIntSerializationRoundTrip(t *testing.T) {
if BigCmp(out, bi) != 0 {
t.Fatal("failed to round trip BigInt through cbor")
}
}
}