accounts/abi: removed duplicate test

This commit is contained in:
Marius van der Wijden 2020-04-21 12:42:18 +02:00
parent 2241cc7465
commit 7f66a295b5

View file

@ -108,62 +108,6 @@ var methods = map[string]Method{
"multipleMixedArrStr": NewMethod("multipleMixedArrStr", "multipleMixedArrStr", Function, "view", false, false, []Argument{{"str", String, false}, {"fixedArr1", Uint256Arr2, false}, {"dynArr", Uint256Arr, false}, {"fixedArr2", Uint256Arr3, false}}, nil), "multipleMixedArrStr": NewMethod("multipleMixedArrStr", "multipleMixedArrStr", Function, "view", false, false, []Argument{{"str", String, false}, {"fixedArr1", Uint256Arr2, false}, {"dynArr", Uint256Arr, false}, {"fixedArr2", Uint256Arr3, false}}, nil),
} }
type PackUnpackTest struct {
input interface{}
err error
}
var tests = map[string]PackUnpackTest{
"uint64[2]": {
input: [2]uint64{12, 44},
err: nil,
},
"uint64[]": {
input: []uint64{12, 44},
err: nil,
},
"string": {
input: "This is a string",
err: nil,
},
"int8": {
input: int8(-2),
err: nil,
},
"bool": {
input: true,
err: nil,
},
}
func TestPackUnpack(t *testing.T) {
abi := ABI{
Methods: methods,
}
for name := range tests {
t.Run(name, func(t *testing.T) {
test := tests[name]
data, err := abi.Pack(name, test.input)
if err != nil {
t.Error(err)
}
t.Log(data[4:])
outptr := reflect.New(reflect.TypeOf(test.input))
if err := abi.Methods[name].Inputs.Unpack(outptr.Interface(), data[4:]); err != nil {
if err == test.err {
return
}
t.Error(err)
}
out := outptr.Elem().Interface()
if !reflect.DeepEqual(test.input, out) {
t.Errorf("test %v failed: expected %v, got %v", name, test.input, out)
}
})
}
}
func TestReader(t *testing.T) { func TestReader(t *testing.T) {
abi := ABI{ abi := ABI{
Methods: methods, Methods: methods,