Something went wrong. Try again.
🌱 A minimal programming language and compiler. git.urbach.dev/cli/q
high-performance programming-language compiler
Something went wrong. Try again.
1234567891011121314151617181920212223242526272829package resolver_test
import ( "testing"
"git.urbach.dev/cli/q/src/config" "git.urbach.dev/cli/q/src/core" "git.urbach.dev/cli/q/src/fs" "git.urbach.dev/cli/q/src/resolver" "git.urbach.dev/cli/q/src/types" "git.urbach.dev/go/assert")
func TestResolver(t *testing.T) { build := config.New() env := core.NewEnvironment(build) src := []byte("global { x int }") file := fs.NewFile("", "main", src)
env.ReceiveGlobal(&core.Global{ Name: "x", File: file, Tokens: file.Tokens[2:4], })
err := resolver.ResolveTypes(env) assert.Nil(t, err) assert.Equal(t, env.Packages["main"].Globals["x"].Typ.Name(), types.Int.Name())}