* WIP: using encoding config * Make it compile, test fails * test should be okay * Make tests pass * Add comments * Convert more tests * Make TestAnteHandlerSigErrors work * Make first 2 tests pass * TestAnteHandlerAccountNumbers * Use table tests * Remove print * Use test table * TestAnteHandlerSigErrors * TestAnteHandlerAccountNumbers * TestAnteHandlerAccountNumbers * Refactor TestAccount * Refactor getSignBytes * TestAnteHandlerAccountNumbersAtBlockHeightZero * TestAnteHandlerSequences * TestAnteHandlerFees * TestAnteHandlerMultiSigner * TestAnteHandlerBadSignBytes * TestAnteHandlerSetPubKey * TestAnteHandlerSigLimitExceeded * TestCustomSignatureVerificationGasConsumer * TestAnteHandlerReCheck * Make all tests pass * Refactor a little bit more * Fee test * SetupTest * All tests pass * Refactor to RunTestCase * Don't use StdFee * Revert some little stuff * Finish up last couple of test cases * Less verbose * s/TxGenerator/TxConfig * Add comments * Indent * Move KeyTestPubAddr to testdata * Move testdata to /testutil * Revert to use signature: nil step in signing * Add comments Co-authored-by: Alexander Bezobchuk <alexanderbez@users.noreply.github.com>
74 lines
1.5 KiB
Go
74 lines
1.5 KiB
Go
package testdata
|
|
|
|
// DONTCOVER
|
|
// nolint
|
|
|
|
import (
|
|
"fmt"
|
|
|
|
"github.com/cosmos/cosmos-sdk/codec/types"
|
|
)
|
|
|
|
type Animal interface {
|
|
Greet() string
|
|
}
|
|
|
|
func (c Cat) Greet() string {
|
|
return fmt.Sprintf("Meow, my name is %s", c.Moniker)
|
|
}
|
|
|
|
func (d Dog) Greet() string {
|
|
return fmt.Sprintf("Roof, my name is %s", d.Name)
|
|
}
|
|
|
|
var _ types.UnpackInterfacesMessage = HasAnimal{}
|
|
|
|
func (m HasAnimal) UnpackInterfaces(unpacker types.AnyUnpacker) error {
|
|
var animal Animal
|
|
return unpacker.UnpackAny(m.Animal, &animal)
|
|
}
|
|
|
|
type HasAnimalI interface {
|
|
TheAnimal() Animal
|
|
}
|
|
|
|
var _ HasAnimalI = &HasAnimal{}
|
|
|
|
func (m HasAnimal) TheAnimal() Animal {
|
|
return m.Animal.GetCachedValue().(Animal)
|
|
}
|
|
|
|
type HasHasAnimalI interface {
|
|
TheHasAnimal() HasAnimalI
|
|
}
|
|
|
|
var _ HasHasAnimalI = &HasHasAnimal{}
|
|
|
|
func (m HasHasAnimal) TheHasAnimal() HasAnimalI {
|
|
return m.HasAnimal.GetCachedValue().(HasAnimalI)
|
|
}
|
|
|
|
var _ types.UnpackInterfacesMessage = HasHasAnimal{}
|
|
|
|
func (m HasHasAnimal) UnpackInterfaces(unpacker types.AnyUnpacker) error {
|
|
var animal HasAnimalI
|
|
return unpacker.UnpackAny(m.HasAnimal, &animal)
|
|
}
|
|
|
|
type HasHasHasAnimalI interface {
|
|
TheHasHasAnimal() HasHasAnimalI
|
|
}
|
|
|
|
var _ HasHasAnimalI = &HasHasAnimal{}
|
|
|
|
func (m HasHasHasAnimal) TheHasHasAnimal() HasHasAnimalI {
|
|
return m.HasHasAnimal.GetCachedValue().(HasHasAnimalI)
|
|
}
|
|
|
|
var _ types.UnpackInterfacesMessage = HasHasHasAnimal{}
|
|
|
|
func (m HasHasHasAnimal) UnpackInterfaces(unpacker types.AnyUnpacker) error {
|
|
var animal HasHasAnimalI
|
|
return unpacker.UnpackAny(m.HasHasAnimal, &animal)
|
|
}
|