diff options
author | Taylor Gerring <taylor.gerring@gmail.com> | 2014-11-06 00:39:26 +0800 |
---|---|---|
committer | Taylor Gerring <taylor.gerring@gmail.com> | 2014-11-06 00:39:26 +0800 |
commit | 92b30cc452d71a84927529b50ac9aa40eb0d550e (patch) | |
tree | 9fd01a593c4079992afe2a6a97c9fd37952ddfd6 | |
parent | cb32f52b9cdc0f44c7c25f956b9de8c62e24f275 (diff) | |
download | go-tangerine-92b30cc452d71a84927529b50ac9aa40eb0d550e.tar go-tangerine-92b30cc452d71a84927529b50ac9aa40eb0d550e.tar.gz go-tangerine-92b30cc452d71a84927529b50ac9aa40eb0d550e.tar.bz2 go-tangerine-92b30cc452d71a84927529b50ac9aa40eb0d550e.tar.lz go-tangerine-92b30cc452d71a84927529b50ac9aa40eb0d550e.tar.xz go-tangerine-92b30cc452d71a84927529b50ac9aa40eb0d550e.tar.zst go-tangerine-92b30cc452d71a84927529b50ac9aa40eb0d550e.zip |
add tests for ReadVarInt
-rw-r--r-- | ethutil/bytes_test.go | 33 |
1 files changed, 33 insertions, 0 deletions
diff --git a/ethutil/bytes_test.go b/ethutil/bytes_test.go index cbc38da77..051f924d4 100644 --- a/ethutil/bytes_test.go +++ b/ethutil/bytes_test.go @@ -82,3 +82,36 @@ func TestRightPadString(t *testing.T) { t.Errorf("Expected % x Got % x", val, resshrt) } } + +func TestReadVarInt(t *testing.T) { + data8 := []byte{1, 2, 3, 4, 5, 6, 7, 8} + data4 := []byte{1, 2, 3, 4} + data2 := []byte{1, 2} + data1 := []byte{1} + + exp8 := uint64(72623859790382856) + exp4 := uint64(16909060) + exp2 := uint64(258) + exp1 := uint64(1) + + res8 := ReadVarInt(data8) + res4 := ReadVarInt(data4) + res2 := ReadVarInt(data2) + res1 := ReadVarInt(data1) + + if res8 != exp8 { + t.Errorf("Expected %d | Got %d", exp8, res8) + } + + if res4 != exp4 { + t.Errorf("Expected %d | Got %d", exp4, res4) + } + + if res2 != exp2 { + t.Errorf("Expected %d | Got %d", exp2, res2) + } + + if res1 != exp1 { + t.Errorf("Expected %d | Got %d", exp1, res1) + } +} |