Versions in this module Expand all Collapse all v0 v0.5.7 Dec 5, 2020 Changes in this version + const CompletionCaseSensitive + const CompletionDeep + const CompletionDefault + const CompletionFuzzy + const CompletionRank + const CompletionUnimported + const WorkspaceSymbolsCaseSensitive + const WorkspaceSymbolsDefault + const WorkspaceSymbolsFuzzy + var UpdateGolden = flag.Bool("golden", false, "Update golden files") + func CheckCompletionOrder(want, got []protocol.CompletionItem, strictScores bool) string + func Context(t testing.TB) context.Context + func CopyFolderToTempDir(folder string) (string, error) + func DefaultOptions(o *source.Options) + func Diff(want, got string) string + func DiffCallHierarchyItems(gotCalls []protocol.CallHierarchyItem, ...) string + func DiffCodeLens(uri span.URI, want, got []protocol.CodeLens) string + func DiffCompletionItems(want, got []protocol.CompletionItem) string + func DiffDiagnostics(uri span.URI, want, got []*source.Diagnostic) string + func DiffLinks(mapper *protocol.ColumnMapper, wantLinks []Link, ...) string + func DiffSignatures(spn span.Span, want, got *protocol.SignatureHelp) string + func DiffSnippets(want string, got *protocol.CompletionItem) string + func DiffSymbols(t *testing.T, uri span.URI, want, got []protocol.DocumentSymbol) string + func EnableAllAnalyzers(view source.View, opts *source.Options) + func FilterBuiltins(src span.Span, items []protocol.CompletionItem) []protocol.CompletionItem + func FindItem(list []protocol.CompletionItem, want completion.CompletionItem) *protocol.CompletionItem + func Normalize(s string, normalizers []Normalizer) string + func NormalizePrefix(s string, normalizers []Normalizer) string + func Run(t *testing.T, tests Tests, data *Data) + func RunTests(t *testing.T, dataDir string, includeMultiModule bool, ...) + func SpanName(spn span.Span) string + func ToProtocolCompletionItem(item completion.CompletionItem) protocol.CompletionItem + func ToProtocolCompletionItems(items []completion.CompletionItem) []protocol.CompletionItem + func WorkspaceSymbolsString(ctx context.Context, data *Data, queryURI span.URI, ...) (string, error) + func WorkspaceSymbolsTestTypeToMatcher(typ WorkspaceSymbolsTestType) source.SymbolMatcher + type CallHierarchy map[span.Span]*CallHierarchyResult + type CallHierarchyResult struct + IncomingCalls []protocol.CallHierarchyItem + OutgoingCalls []protocol.CallHierarchyItem + type CaseSensitiveCompletions map[span.Span][]Completion + type CodeLens map[span.URI][]protocol.CodeLens + type Completion struct + CompletionItems []token.Pos + type CompletionItems map[token.Pos]*completion.CompletionItem + type CompletionSnippet struct + CompletionItem token.Pos + PlaceholderSnippet string + PlainSnippet string + type CompletionSnippets map[span.Span][]CompletionSnippet + type CompletionTestType int + type Completions map[span.Span][]Completion + type Data struct + CallHierarchy CallHierarchy + CaseSensitiveCompletions CaseSensitiveCompletions + CodeLens CodeLens + CompletionItems CompletionItems + CompletionSnippets CompletionSnippets + Completions Completions + Config packages.Config + DeepCompletions DeepCompletions + Definitions Definitions + Diagnostics Diagnostics + Exported *packagestest.Exported + FoldingRanges FoldingRanges + Formats Formats + FunctionExtractions FunctionExtractions + FuzzyCompletions FuzzyCompletions + Highlights Highlights + Implementations Implementations + Imports Imports + Links Links + ModfileFlagAvailable bool + PrepareRenames PrepareRenames + RankCompletions RankCompletions + References References + Renames Renames + SemanticTokens SemanticTokens + Signatures Signatures + SuggestedFixes SuggestedFixes + Symbols Symbols + UnimportedCompletions UnimportedCompletions + WorkspaceSymbols WorkspaceSymbols + func (data *Data) Golden(tag string, target string, update func() ([]byte, error)) []byte + func (data *Data) Mapper(uri span.URI) (*protocol.ColumnMapper, error) + type DeepCompletions map[span.Span][]Completion + type Definition struct + Def span.Span + IsType bool + Name string + OnlyHover bool + Src span.Span + type Definitions map[span.Span]Definition + type Diagnostics map[span.URI][]*source.Diagnostic + type FoldingRanges []span.Span + type Formats []span.Span + type FunctionExtractions map[span.Span]span.Span + type FuzzyCompletions map[span.Span][]Completion + type Golden struct + Archive *txtar.Archive + Filename string + Modified bool + type Highlights map[span.Span][]span.Span + type Implementations map[span.Span][]span.Span + type Imports []span.Span + type Link struct + NotePosition token.Position + Src span.Span + Target string + type Links map[span.URI][]Link + type Normalizer struct + func CollectNormalizers(exported *packagestest.Exported) []Normalizer + type PrepareRenames map[span.Span]*source.PrepareItem + type RankCompletions map[span.Span][]Completion + type References map[span.Span][]span.Span + type Renames map[span.Span]string + type SemanticTokens []span.Span + type Signatures map[span.Span]*protocol.SignatureHelp + type SuggestedFixes map[span.Span][]string + type SymbolInformation map[span.Span]protocol.SymbolInformation + type Symbols map[span.URI][]protocol.DocumentSymbol + type SymbolsChildren map[string][]protocol.DocumentSymbol + type Tests interface + CallHierarchy func(*testing.T, span.Span, *CallHierarchyResult) + CaseSensitiveCompletion func(*testing.T, span.Span, Completion, CompletionItems) + CodeLens func(*testing.T, span.URI, []protocol.CodeLens) + Completion func(*testing.T, span.Span, Completion, CompletionItems) + CompletionSnippet func(*testing.T, span.Span, CompletionSnippet, bool, CompletionItems) + DeepCompletion func(*testing.T, span.Span, Completion, CompletionItems) + Definition func(*testing.T, span.Span, Definition) + Diagnostics func(*testing.T, span.URI, []*source.Diagnostic) + FoldingRanges func(*testing.T, span.Span) + Format func(*testing.T, span.Span) + FunctionExtraction func(*testing.T, span.Span, span.Span) + FuzzyCompletion func(*testing.T, span.Span, Completion, CompletionItems) + Highlight func(*testing.T, span.Span, []span.Span) + Implementation func(*testing.T, span.Span, []span.Span) + Import func(*testing.T, span.Span) + Link func(*testing.T, span.URI, []Link) + PrepareRename func(*testing.T, span.Span, *source.PrepareItem) + RankCompletion func(*testing.T, span.Span, Completion, CompletionItems) + References func(*testing.T, span.Span, []span.Span) + Rename func(*testing.T, span.Span, string) + SemanticTokens func(*testing.T, span.Span) + SignatureHelp func(*testing.T, span.Span, *protocol.SignatureHelp) + SuggestedFix func(*testing.T, span.Span, []string, int) + Symbols func(*testing.T, span.URI, []protocol.DocumentSymbol) + UnimportedCompletion func(*testing.T, span.Span, Completion, CompletionItems) + WorkspaceSymbols func(*testing.T, span.URI, string, WorkspaceSymbolsTestType) + type UnimportedCompletions map[span.Span][]Completion + type WorkspaceSymbols map[WorkspaceSymbolsTestType]map[span.URI][]string + type WorkspaceSymbolsTestType int