aboutsummaryrefslogtreecommitdiffstats
path: root/ethutil/big_test.go
blob: b26e58b5c0e4daf1501d912d071135ae7b6afb2b (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
package ethutil

import (
    "fmt"
    "testing"
)

func TestMisc(t *testing.T) {
    a := Big("10")
    b := Big("57896044618658097711785492504343953926634992332820282019728792003956564819968")
    c := []byte{1, 2, 3, 4}
    fmt.Println(b)
    z := BitTest(a, 1)
    fmt.Println(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)
    z := BigToBytes(c, 16)
    fmt.Println(y)
    fmt.Println(z)
}