github.com/dim4egster/coreth@v0.10.2/core/vm/evm_test.go (about)

     1  // (c) 2022, Ava Labs, Inc. All rights reserved.
     2  // See the file LICENSE for licensing terms.
     3  
     4  package vm
     5  
     6  import (
     7  	"testing"
     8  
     9  	"github.com/ethereum/go-ethereum/common"
    10  	"github.com/stretchr/testify/assert"
    11  )
    12  
    13  func TestIsProhibited(t *testing.T) {
    14  	// reserved addresses
    15  	assert.True(t, IsProhibited(common.HexToAddress("0x0100000000000000000000000000000000000000")))
    16  	assert.True(t, IsProhibited(common.HexToAddress("0x0100000000000000000000000000000000000010")))
    17  	assert.True(t, IsProhibited(common.HexToAddress("0x01000000000000000000000000000000000000f0")))
    18  	assert.True(t, IsProhibited(common.HexToAddress("0x01000000000000000000000000000000000000ff")))
    19  
    20  	// allowed for use
    21  	assert.False(t, IsProhibited(common.HexToAddress("0x00000000000000000000000000000000000000ff")))
    22  	assert.False(t, IsProhibited(common.HexToAddress("0x0100000000000000000000000000000000000100")))
    23  	assert.False(t, IsProhibited(common.HexToAddress("0x0200000000000000000000000000000000000000")))
    24  }