diff options
author | Taylor Gerring <taylor.gerring@gmail.com> | 2014-11-06 00:04:24 +0800 |
---|---|---|
committer | Taylor Gerring <taylor.gerring@gmail.com> | 2014-11-06 00:04:24 +0800 |
commit | 4f009290847dea29e7ea050244418b8b14c3aa61 (patch) | |
tree | ad47e967a6d0cde29b4d29cf5d207fac5fd76f02 | |
parent | 94b0ce84da875bac3847aec73479f1bcd680c1ed (diff) | |
download | go-tangerine-4f009290847dea29e7ea050244418b8b14c3aa61.tar go-tangerine-4f009290847dea29e7ea050244418b8b14c3aa61.tar.gz go-tangerine-4f009290847dea29e7ea050244418b8b14c3aa61.tar.bz2 go-tangerine-4f009290847dea29e7ea050244418b8b14c3aa61.tar.lz go-tangerine-4f009290847dea29e7ea050244418b8b14c3aa61.tar.xz go-tangerine-4f009290847dea29e7ea050244418b8b14c3aa61.tar.zst go-tangerine-4f009290847dea29e7ea050244418b8b14c3aa61.zip |
Added byte padding tests
-rw-r--r-- | ethutil/bytes_test.go | 60 |
1 files changed, 60 insertions, 0 deletions
diff --git a/ethutil/bytes_test.go b/ethutil/bytes_test.go index 381efe7a2..27b31c0c8 100644 --- a/ethutil/bytes_test.go +++ b/ethutil/bytes_test.go @@ -12,3 +12,63 @@ func TestParseData(t *testing.T) { t.Error("Error parsing data") } } + +func TestLeftPadBytes(t *testing.T) { + val := []byte{1, 2, 3, 4} + exp := []byte{0, 0, 0, 0, 1, 2, 3, 4} + + resstd := LeftPadBytes(val, 8) + if bytes.Compare(resstd, exp) != 0 { + t.Errorf("Expected % x Got % x", exp, resstd) + } + + resshrt := LeftPadBytes(val, 2) + if bytes.Compare(resshrt, val) != 0 { + t.Errorf("Expected % x Got % x", exp, resshrt) + } +} + +func TestRightPadBytes(t *testing.T) { + val := []byte{1, 2, 3, 4} + exp := []byte{1, 2, 3, 4, 0, 0, 0, 0} + + resstd := RightPadBytes(val, 8) + if bytes.Compare(resstd, exp) != 0 { + t.Errorf("Expected % x Got % x", exp, resstd) + } + + resshrt := RightPadBytes(val, 2) + if bytes.Compare(resshrt, val) != 0 { + t.Errorf("Expected % x Got % x", exp, resshrt) + } +} + +func TestLeftPadString(t *testing.T) { + val := "test" + + resstd := LeftPadString(val, 8) + + if resstd != "\x30\x30\x30\x30"+val { + t.Errorf("Expected % x Got % x", val, resstd) + } + + resshrt := LeftPadString(val, 2) + + if resshrt != val { + t.Errorf("Expected % x Got % x", val, resshrt) + } +} + +func TestRightPadString(t *testing.T) { + val := "test" + + resstd := RightPadString(val, 8) + if resstd != val+"\x30\x30\x30\x30" { + t.Errorf("Expected % x Got % x", val, resstd) + } + + resshrt := RightPadString(val, 2) + if resshrt != val { + t.Errorf("Expected % x Got % x", val, resshrt) + } +} |