github.com/avence12/go-ethereum@v1.5.10-0.20170320123548-1dfd65f6d047/core/vm/gas_table_test.go (about)

     1  package vm
     2  
     3  import (
     4  	"math"
     5  	"testing"
     6  )
     7  
     8  func TestMemoryGasCost(t *testing.T) {
     9  	size := uint64(math.MaxUint64 - 64)
    10  	_, err := memoryGasCost(&Memory{}, size)
    11  	if err != nil {
    12  		t.Error("didn't expect error:", err)
    13  	}
    14  
    15  	_, err = memoryGasCost(&Memory{}, size+32)
    16  	if err != nil {
    17  		t.Error("didn't expect error:", err)
    18  	}
    19  
    20  	_, err = memoryGasCost(&Memory{}, size+33)
    21  	if err == nil {
    22  		t.Error("expected error")
    23  	}
    24  }