From 436691ae40f126e6a8bafda4c98c374ad092f0c1 Mon Sep 17 00:00:00 2001 From: Eduard Urbach Date: Mon, 30 Jun 2025 16:24:34 +0200 Subject: [PATCH] Added more tests --- src/compiler/Compile_test.go | 7 +++++++ src/core/Function_test.go | 11 +++++++++++ 2 files changed, 18 insertions(+) diff --git a/src/compiler/Compile_test.go b/src/compiler/Compile_test.go index d788d06..42ea739 100644 --- a/src/compiler/Compile_test.go +++ b/src/compiler/Compile_test.go @@ -26,4 +26,11 @@ func TestHelloExample(t *testing.T) { b := build.New("../../examples/hello") _, err := compiler.Compile(b) 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) } \ No newline at end of file diff --git a/src/core/Function_test.go b/src/core/Function_test.go index 65d90db..05f43d8 100644 --- a/src/core/Function_test.go +++ b/src/core/Function_test.go @@ -5,6 +5,7 @@ import ( "git.urbach.dev/cli/q/src/build" "git.urbach.dev/cli/q/src/compiler" + "git.urbach.dev/cli/q/src/core" "git.urbach.dev/go/assert" ) @@ -18,4 +19,14 @@ func TestFunction(t *testing.T) { assert.False(t, main.IsExtern()) assert.Equal(t, main.UniqueName, "main.main") 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") } \ No newline at end of file