Skip to content

Commit eaa9e0b

Browse files
authored
Now wIth only one ISourceTextFactory and one IFSharpLspServer in the codebase, let's have simpler test names (#1205)
1 parent 12d5e4f commit eaa9e0b

File tree

3 files changed

+64
-68
lines changed

3 files changed

+64
-68
lines changed

test/FsAutoComplete.Tests.Lsp/FindReferencesTests.fs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -626,9 +626,9 @@ let tests state =
626626
rangeTests state ]
627627

628628

629-
let tryFixupRangeTests (sourceTextFactoryName, sourceTextFactory: ISourceTextFactory) =
629+
let tryFixupRangeTests (sourceTextFactory: ISourceTextFactory) =
630630
testList
631-
($"{nameof Tokenizer.tryFixupRange}.{sourceTextFactoryName}")
631+
($"{nameof Tokenizer.tryFixupRange}")
632632
[ let checker = lazy (FSharpChecker.Create())
633633

634634
let getSymbolUses (source: string) cursor =

test/FsAutoComplete.Tests.Lsp/InlayHintTests.fs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1641,7 +1641,7 @@ open FSharp.UMX
16411641
open FsAutoComplete.LspHelpers
16421642
open Ionide.LanguageServerProtocol.Types
16431643

1644-
let explicitTypeInfoTests (sourceTextFactoryName, sourceTextFactory: ISourceTextFactory) =
1644+
let explicitTypeInfoTests (sourceTextFactory: ISourceTextFactory) =
16451645
let file = "test.fsx"
16461646
let checker = lazy (FSharpChecker.Create())
16471647

@@ -1797,7 +1797,7 @@ let explicitTypeInfoTests (sourceTextFactoryName, sourceTextFactory: ISourceText
17971797

17981798
testSequenced
17991799
<| testList
1800-
$"detect type and parens.{sourceTextFactoryName}"
1800+
$"detect type and parens"
18011801
[ testList
18021802
"Expr"
18031803
[ testList

test/FsAutoComplete.Tests.Lsp/Program.fs

Lines changed: 60 additions & 64 deletions
Original file line numberDiff line numberDiff line change
@@ -41,10 +41,7 @@ let loaders =
4141
let adaptiveLspServerFactory toolsPath workspaceLoaderFactory sourceTextFactory =
4242
Helpers.createAdaptiveServer (fun () -> workspaceLoaderFactory toolsPath) sourceTextFactory
4343

44-
let lspServers = [ "AdaptiveLspServer", adaptiveLspServerFactory ]
45-
46-
let sourceTextFactories: (string * ISourceTextFactory) list =
47-
[ "RoslynSourceText", RoslynSourceTextFactory() ]
44+
let sourceTextFactory: ISourceTextFactory = RoslynSourceTextFactory()
4845

4946
let mutable toolsPath =
5047
Ionide.ProjInfo.Init.init (System.IO.DirectoryInfo Environment.CurrentDirectory) None
@@ -53,68 +50,67 @@ let lspTests =
5350
testList
5451
"lsp"
5552
[ for (loaderName, workspaceLoaderFactory) in loaders do
56-
for (lspName, lspFactory) in lspServers do
57-
for (sourceTextName, sourceTextFactory) in sourceTextFactories do
58-
59-
testList
60-
$"{loaderName}.{lspName}.{sourceTextName}"
61-
[ Templates.tests ()
62-
let createServer () = lspFactory toolsPath workspaceLoaderFactory sourceTextFactory
63-
64-
initTests createServer
65-
closeTests createServer
66-
67-
Utils.Tests.Server.tests createServer
68-
Utils.Tests.CursorbasedTests.tests createServer
69-
70-
CodeLens.tests createServer
71-
documentSymbolTest createServer
72-
Completion.autocompleteTest createServer
73-
Completion.autoOpenTests createServer
74-
Completion.fullNameExternalAutocompleteTest createServer
75-
foldingTests createServer
76-
tooltipTests createServer
77-
Highlighting.tests createServer
78-
scriptPreviewTests createServer
79-
scriptEvictionTests createServer
80-
scriptProjectOptionsCacheTests createServer
81-
dependencyManagerTests createServer
82-
interactiveDirectivesUnitTests
83-
84-
// commented out because FSDN is down
85-
//fsdnTest createServer
86-
87-
//linterTests createServer
88-
uriTests
89-
formattingTests createServer
90-
analyzerTests createServer
91-
signatureTests createServer
92-
SignatureHelp.tests createServer
93-
InlineHints.tests createServer
94-
CodeFixTests.Tests.tests sourceTextFactory createServer
95-
Completion.tests createServer
96-
GoTo.tests createServer
97-
98-
FindReferences.tests createServer
99-
Rename.tests createServer
100-
101-
InfoPanelTests.docFormattingTest createServer
102-
DetectUnitTests.tests createServer
103-
XmlDocumentationGeneration.tests createServer
104-
InlayHintTests.tests createServer
105-
DependentFileChecking.tests createServer
106-
UnusedDeclarationsTests.tests createServer
107-
EmptyFileTests.tests createServer
108-
CallHierarchy.tests createServer ] ]
53+
54+
testList
55+
$"{loaderName}"
56+
[
57+
Templates.tests ()
58+
let createServer () =
59+
adaptiveLspServerFactory toolsPath workspaceLoaderFactory sourceTextFactory
60+
61+
initTests createServer
62+
closeTests createServer
63+
64+
Utils.Tests.Server.tests createServer
65+
Utils.Tests.CursorbasedTests.tests createServer
66+
67+
CodeLens.tests createServer
68+
documentSymbolTest createServer
69+
Completion.autocompleteTest createServer
70+
Completion.autoOpenTests createServer
71+
Completion.fullNameExternalAutocompleteTest createServer
72+
foldingTests createServer
73+
tooltipTests createServer
74+
Highlighting.tests createServer
75+
scriptPreviewTests createServer
76+
scriptEvictionTests createServer
77+
scriptProjectOptionsCacheTests createServer
78+
dependencyManagerTests createServer
79+
interactiveDirectivesUnitTests
80+
81+
// commented out because FSDN is down
82+
//fsdnTest createServer
83+
84+
//linterTests createServer
85+
uriTests
86+
formattingTests createServer
87+
analyzerTests createServer
88+
signatureTests createServer
89+
SignatureHelp.tests createServer
90+
InlineHints.tests createServer
91+
CodeFixTests.Tests.tests sourceTextFactory createServer
92+
Completion.tests createServer
93+
GoTo.tests createServer
94+
95+
FindReferences.tests createServer
96+
Rename.tests createServer
97+
98+
InfoPanelTests.docFormattingTest createServer
99+
DetectUnitTests.tests createServer
100+
XmlDocumentationGeneration.tests createServer
101+
InlayHintTests.tests createServer
102+
DependentFileChecking.tests createServer
103+
UnusedDeclarationsTests.tests createServer
104+
EmptyFileTests.tests createServer
105+
CallHierarchy.tests createServer
106+
] ]
109107

110108
/// Tests that do not require a LSP server
111-
let generalTests =
112-
testList
113-
"general"
114-
[ testList (nameof (Utils)) [ Utils.Tests.Utils.tests; Utils.Tests.TextEdit.tests ]
115-
for (name, factory) in sourceTextFactories do
116-
InlayHintTests.explicitTypeInfoTests (name, factory)
117-
FindReferences.tryFixupRangeTests (name, factory) ]
109+
let generalTests = testList "general" [
110+
testList (nameof (Utils)) [ Utils.Tests.Utils.tests; Utils.Tests.TextEdit.tests ]
111+
InlayHintTests.explicitTypeInfoTests sourceTextFactory
112+
FindReferences.tryFixupRangeTests sourceTextFactory
113+
]
118114

119115
[<Tests>]
120116
let tests = testList "FSAC" [ generalTests; lspTests ]

0 commit comments

Comments
 (0)