packagecoreimport("math/big""testing""github.com/ethereum/go-ethereum/ethdb""github.com/ethereum/go-ethereum/event")funcproc()(*BlockProcessor,*ChainManager){db,_:=ethdb.NewMemDatabase()varmuxevent.TypeMuxchainMan:=NewChainManager(db,&mux)returnNewBlockProcessor(db,nil,chainMan,&mux),chainMan}funcTestNumber(t*testing.T){bp,chain:=proc()block1:=chain.NewBlock(nil)block1.Header().Number=big.NewInt(3)err:=bp.ValidateBlock(block1,chain.Genesis())iferr!=BlockNumberErr{t.Errorf("expected block number error")}block1=chain.NewBlock(nil)err=bp.ValidateBlock(block1,chain.Genesis())iferr==BlockNumberErr{t.Errorf("didn't expect block number error")}}