The core protocol of WoopChain
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
woop/block/factory/factory_test.go

47 lines
833 B

package blockfactory
import (
"math/big"
"testing"
8 months ago
"github.com/woop-chain/woop/internal/params"
)
func Test_factory_NewHeader(t *testing.T) {
type fields struct {
chainConfig *params.ChainConfig
}
type args struct {
epoch *big.Int
}
tests := []struct {
name string
fields fields
args args
}{
{
"MainnetGenesis",
fields{params.MainnetChainConfig},
args{big.NewInt(0)},
},
{
"MainnetEpoch1",
fields{params.MainnetChainConfig},
args{big.NewInt(1)},
},
}
for _, tt := range tests {
t.Run(tt.name, func(t *testing.T) {
f := &factory{
chainConfig: tt.fields.chainConfig,
}
got := f.NewHeader(tt.args.epoch)
gotEpoch := got.Epoch()
if gotEpoch.Cmp(tt.args.epoch) != 0 {
t.Errorf("NewHeader() got epoch %s, want %s",
gotEpoch, tt.args.epoch)
}
})
}
}