aboutsummaryrefslogtreecommitdiffstats
path: root/ethutil/big_test.go
diff options
context:
space:
mode:
authorTaylor Gerring <taylor.gerring@gmail.com>2014-11-15 05:01:52 +0800
committerTaylor Gerring <taylor.gerring@gmail.com>2014-11-15 05:01:52 +0800
commit2a9fc7baa908d64ff1ddae44641024114d3ec88d (patch)
tree7b94082bd16765984046fa3c04c2ed57812d8c89 /ethutil/big_test.go
parent56aa24002de357c24a9644a49d5702c8d4663909 (diff)
downloadgo-tangerine-2a9fc7baa908d64ff1ddae44641024114d3ec88d.tar.gz
go-tangerine-2a9fc7baa908d64ff1ddae44641024114d3ec88d.tar.zst
go-tangerine-2a9fc7baa908d64ff1ddae44641024114d3ec88d.zip
Merge branch 'develop' of https://github.com/tgerring/go-ethereum
Diffstat (limited to 'ethutil/big_test.go')
-rw-r--r--ethutil/big_test.go73
1 files changed, 73 insertions, 0 deletions
diff --git a/ethutil/big_test.go b/ethutil/big_test.go
new file mode 100644
index 000000000..bf3c96c6d
--- /dev/null
+++ b/ethutil/big_test.go
@@ -0,0 +1,73 @@
+package ethutil
+
+import (
+ "bytes"
+ "testing"
+)
+
+func TestMisc(t *testing.T) {
+ a := Big("10")
+ b := Big("57896044618658097711785492504343953926634992332820282019728792003956564819968")
+ c := []byte{1, 2, 3, 4}
+ z := BitTest(a, 1)
+
+ if z != true {
+ t.Error("Expected true got", z)
+ }
+
+ U256(a)
+ S256(a)
+
+ U256(b)
+ S256(b)
+
+ BigD(c)
+}
+
+func TestBigMax(t *testing.T) {
+ a := Big("10")
+ b := Big("5")
+
+ max1 := BigMax(a, b)
+ if max1 != a {
+ t.Errorf("Expected %d got %d", a, max1)
+ }
+
+ max2 := BigMax(b, a)
+ if max2 != a {
+ t.Errorf("Expected %d got %d", a, max2)
+ }
+}
+
+func TestBigMin(t *testing.T) {
+ a := Big("10")
+ b := Big("5")
+
+ min1 := BigMin(a, b)
+ if min1 != b {
+ t.Errorf("Expected %d got %d", b, min1)
+ }
+
+ min2 := BigMin(b, a)
+ if min2 != b {
+ t.Errorf("Expected %d got %d", b, min2)
+ }
+}
+
+func TestBigCopy(t *testing.T) {
+ a := Big("10")
+ b := BigCopy(a)
+ c := Big("1000000000000")
+ y := BigToBytes(b, 16)
+ ybytes := []byte{0, 10}
+ z := BigToBytes(c, 16)
+ zbytes := []byte{232, 212, 165, 16, 0}
+
+ if bytes.Compare(y, ybytes) != 0 {
+ t.Error("Got", ybytes)
+ }
+
+ if bytes.Compare(z, zbytes) != 0 {
+ t.Error("Got", zbytes)
+ }
+}