github.com/linapex/ethereum-go-chinese@v0.0.0-20190316121929-f8b7a73c3fa1/core/vm/gas_table_test.go (about) 1 2 //<developer> 3 // <name>linapex 曹一峰</name> 4 // <email>linapex@163.com</email> 5 // <wx>superexc</wx> 6 // <qqgroup>128148617</qqgroup> 7 // <url>https://jsq.ink</url> 8 // <role>pku engineer</role> 9 // <date>2019-03-16 19:16:36</date> 10 //</624450082325925888> 11 12 13 package vm 14 15 import "testing" 16 17 func TestMemoryGasCost(t *testing.T) { 18 //大小:=uint64(math.maxuint64-64) 19 size := uint64(0xffffffffe0) 20 v, err := memoryGasCost(&Memory{}, size) 21 if err != nil { 22 t.Error("didn't expect error:", err) 23 } 24 if v != 36028899963961341 { 25 t.Errorf("Expected: 36028899963961341, got %d", v) 26 } 27 28 _, err = memoryGasCost(&Memory{}, size+1) 29 if err == nil { 30 t.Error("expected error") 31 } 32 } 33