github.com/devfans/go-ethereum@v1.5.10-0.20170326212234-7419d0c38291/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 }