github.com/nspcc-dev/neo-go@v0.105.2-0.20240517133400-6be757af3eba/pkg/compiler/lambda_test.go (about) 1 package compiler_test 2 3 import ( 4 "math/big" 5 "testing" 6 ) 7 8 func TestFuncLiteral(t *testing.T) { 9 src := `package foo 10 func Main() int { 11 inc := func(x int) int { return x + 1 } 12 return inc(1) + inc(2) 13 }` 14 eval(t, src, big.NewInt(5)) 15 } 16 17 func TestCallInPlace(t *testing.T) { 18 src := `package foo 19 var a int = 1 20 func Main() int { 21 func() { 22 a += 10 23 }() 24 a += 100 25 return a 26 }` 27 eval(t, src, big.NewInt(111)) 28 }