package errors_test import ( "path/filepath" "strings" "testing" "git.akyoto.dev/cli/q/src/build" "git.akyoto.dev/cli/q/src/errors" "git.akyoto.dev/go/assert" ) func TestErrors(t *testing.T) { tests := []struct { File string ExpectedError error }{ {"ExpectedFunctionParameters.q", errors.ExpectedFunctionParameters}, {"ExpectedFunctionDefinition.q", errors.ExpectedFunctionDefinition}, } for _, test := range tests { name := strings.TrimSuffix(test.File, ".q") t.Run(name, func(t *testing.T) { b := build.New(filepath.Join("testdata", test.File)) _, err := b.Run() assert.NotNil(t, err) assert.Contains(t, err.Error(), test.ExpectedError.Error()) }) } }