mirror of https://github.com/poanetwork/gecko.git
33 lines
702 B
Go
33 lines
702 B
Go
|
package nftfx
|
||
|
|
||
|
import (
|
||
|
"testing"
|
||
|
|
||
|
"github.com/ava-labs/gecko/vms/secp256k1fx"
|
||
|
)
|
||
|
|
||
|
func TestTransferOperationVerifyNil(t *testing.T) {
|
||
|
op := (*TransferOperation)(nil)
|
||
|
if err := op.Verify(); err == nil {
|
||
|
t.Fatalf("nil operation should have failed verification")
|
||
|
}
|
||
|
}
|
||
|
|
||
|
func TestTransferOperationInvalid(t *testing.T) {
|
||
|
op := TransferOperation{Input: secp256k1fx.Input{
|
||
|
SigIndices: []uint32{1, 0},
|
||
|
}}
|
||
|
if err := op.Verify(); err == nil {
|
||
|
t.Fatalf("operation should have failed verification")
|
||
|
}
|
||
|
}
|
||
|
|
||
|
func TestTransferOperationOuts(t *testing.T) {
|
||
|
op := TransferOperation{
|
||
|
Output: TransferOutput{},
|
||
|
}
|
||
|
if outs := op.Outs(); len(outs) != 1 {
|
||
|
t.Fatalf("Wrong number of outputs returned")
|
||
|
}
|
||
|
}
|