Merge pull request #371 from filecoin-project/fix/refmt-big-zero

Fix zero handling in refmt transfrom
This commit is contained in:
Łukasz Magiera 2019-10-15 02:08:28 +02:00 committed by GitHub
commit fa6bf55bf5
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
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")
}
}
}