Added more tests
All checks were successful
/ test (push) Successful in 15s

This commit is contained in:
Eduard Urbach 2025-06-30 16:24:34 +02:00
parent 4e90af0de9
commit 436691ae40
Signed by: akyoto
GPG key ID: 49226B848C78F6C8
2 changed files with 18 additions and 0 deletions

View file

@ -27,3 +27,10 @@ func TestHelloExample(t *testing.T) {
_, err := compiler.Compile(b) _, err := compiler.Compile(b)
assert.Nil(t, err) assert.Nil(t, err)
} }
func TestHelloExampleVerbose(t *testing.T) {
b := build.New("../../examples/hello")
b.ShowSSA = true
_, err := compiler.Compile(b)
assert.Nil(t, err)
}

View file

@ -5,6 +5,7 @@ import (
"git.urbach.dev/cli/q/src/build" "git.urbach.dev/cli/q/src/build"
"git.urbach.dev/cli/q/src/compiler" "git.urbach.dev/cli/q/src/compiler"
"git.urbach.dev/cli/q/src/core"
"git.urbach.dev/go/assert" "git.urbach.dev/go/assert"
) )
@ -18,4 +19,14 @@ func TestFunction(t *testing.T) {
assert.False(t, main.IsExtern()) assert.False(t, main.IsExtern())
assert.Equal(t, main.UniqueName, "main.main") assert.Equal(t, main.UniqueName, "main.main")
assert.Equal(t, main.String(), main.UniqueName) assert.Equal(t, main.String(), main.UniqueName)
deps := []*core.Function{}
main.EachDependency(map[*core.Function]bool{}, func(dep *core.Function) {
deps = append(deps, dep)
})
assert.True(t, len(deps) >= 2)
assert.Equal(t, deps[0].UniqueName, "main.main")
assert.Equal(t, deps[1].UniqueName, "io.write")
} }