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  }