aboutsummaryrefslogtreecommitdiffstats
path: root/ethutil
diff options
context:
space:
mode:
authorTaylor Gerring <taylor.gerring@gmail.com>2014-11-06 00:39:26 +0800
committerTaylor Gerring <taylor.gerring@gmail.com>2014-11-06 00:39:26 +0800
commit92b30cc452d71a84927529b50ac9aa40eb0d550e (patch)
tree9fd01a593c4079992afe2a6a97c9fd37952ddfd6 /ethutil
parentcb32f52b9cdc0f44c7c25f956b9de8c62e24f275 (diff)
downloaddexon-92b30cc452d71a84927529b50ac9aa40eb0d550e.tar
dexon-92b30cc452d71a84927529b50ac9aa40eb0d550e.tar.gz
dexon-92b30cc452d71a84927529b50ac9aa40eb0d550e.tar.bz2
dexon-92b30cc452d71a84927529b50ac9aa40eb0d550e.tar.lz
dexon-92b30cc452d71a84927529b50ac9aa40eb0d550e.tar.xz
dexon-92b30cc452d71a84927529b50ac9aa40eb0d550e.tar.zst
dexon-92b30cc452d71a84927529b50ac9aa40eb0d550e.zip
add tests for ReadVarInt
Diffstat (limited to 'ethutil')
-rw-r--r--ethutil/bytes_test.go33
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)
+ }
+}