Skip to content

Commit 64f66ff

Browse files
authored
Extending some Fantomas CI (#14782)
1 parent 285fb61 commit 64f66ff

23 files changed

+147
-85
lines changed

.fantomasignore

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -90,6 +90,9 @@ src/Compiler/TypedTree/TypedTreeOps.fs
9090
src/Compiler/TypedTree/TypedTreePickle.fs
9191
src/Compiler/TypedTree/TypeProviders.fs
9292

93+
# https://github.com/fsprojects/fantomas/issues/2779
94+
vsintegration/tests/FSharp.Editor.Tests/QuickInfoProviderTests.fs
95+
9396
# Explicitly unformatted file that needs more care to get it to format well
9497

9598
src/Compiler/SyntaxTree/LexFilter.fs

.github/workflows/commands.yml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -75,7 +75,7 @@ jobs:
7575
- name: Process fantomas command
7676
if: steps.command-extractor.outputs.result == 'fantomas'
7777
id: fantomas
78-
run: dotnet fantomas src -r
78+
run: dotnet fantomas . -r
7979
- name: Process fantomas command
8080
if: steps.command-extractor.outputs.result == 'xlf'
8181
id: xlf

DEVGUIDE.md

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -188,13 +188,13 @@ or
188188
Some of the code in this repository is formatted automatically by [Fantomas](https://github.com/fsprojects/fantomas). To format all files use:
189189

190190
```cmd
191-
dotnet fantomas src -r
191+
dotnet fantomas . -r
192192
```
193193

194194
The formatting is checked automatically by CI:
195195

196196
```cmd
197-
dotnet fantomas src -r --check
197+
dotnet fantomas . -r --check
198198
```
199199

200200
At the time of writing only a subset of signature files (`*.fsi`) are formatted. See the settings in `.fantomasignore` and `.editorconfig`.

azure-pipelines.yml

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -268,10 +268,10 @@ stages:
268268
env:
269269
DOTNET_ROLL_FORWARD_TO_PRERELEASE: 1
270270
displayName: Install tools
271-
- script: dotnet fantomas src -r --check
271+
- script: dotnet fantomas . -r --check
272272
env:
273273
DOTNET_ROLL_FORWARD_TO_PRERELEASE: 1
274-
displayName: Check code formatting (run 'dotnet fantomas src -r' to fix)
274+
displayName: Check code formatting (run 'dotnet fantomas . -r' to fix)
275275

276276
# Check whether package with current version has been published to nuget.org
277277
# We will try to restore both FSharp.Core and FCS and if restore is _successful_, package version needs to be bumped.

vsintegration/tests/FSharp.Editor.Tests/BraceMatchingServiceTests.fs

Lines changed: 9 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -19,14 +19,15 @@ type BraceMatchingServiceTests() =
1919
let position = fileContents.IndexOf(marker)
2020
Assert.True(position >= 0, $"Cannot find marker '{marker}' in file contents")
2121

22-
let parsingOptions, _ = checker.GetParsingOptionsFromProjectOptions RoslynTestHelpers.DefaultProjectOptions
22+
let parsingOptions, _ =
23+
checker.GetParsingOptionsFromProjectOptions RoslynTestHelpers.DefaultProjectOptions
2324

2425
match
2526
FSharpBraceMatchingService.GetBraceMatchingResult(checker, sourceText, fileName, parsingOptions, position, "UnitTest")
2627
|> Async.RunImmediateExceptOnUI
2728
with
2829
| None -> ()
29-
| Some (left, right) -> failwith $"Found match for brace '{marker}'"
30+
| Some (left, right) -> failwith $"Found match for brace '{marker}'"
3031

3132
member private this.VerifyBraceMatch(fileContents: string, startMarker: string, endMarker: string) =
3233
let sourceText = SourceText.From(fileContents)
@@ -36,7 +37,8 @@ type BraceMatchingServiceTests() =
3637
Assert.True(startMarkerPosition >= 0, $"Cannot find start marker '{startMarkerPosition}' in file contents")
3738
Assert.True(endMarkerPosition >= 0, $"Cannot find end marker '{endMarkerPosition}' in file contents")
3839

39-
let parsingOptions, _ = checker.GetParsingOptionsFromProjectOptions RoslynTestHelpers.DefaultProjectOptions
40+
let parsingOptions, _ =
41+
checker.GetParsingOptionsFromProjectOptions RoslynTestHelpers.DefaultProjectOptions
4042

4143
match
4244
FSharpBraceMatchingService.GetBraceMatchingResult(
@@ -202,7 +204,9 @@ let main argv =
202204
[<InlineData("let a8 = seq { yield() }", 13, 23)>]
203205
member this.DoNotMatchOnInnerSide(fileContents: string, [<ParamArray>] matchingPositions: int[]) =
204206
let sourceText = SourceText.From(fileContents)
205-
let parsingOptions, _ = checker.GetParsingOptionsFromProjectOptions RoslynTestHelpers.DefaultProjectOptions
207+
208+
let parsingOptions, _ =
209+
checker.GetParsingOptionsFromProjectOptions RoslynTestHelpers.DefaultProjectOptions
206210

207211
for position in matchingPositions do
208212
match
@@ -215,4 +219,4 @@ let main argv =
215219
| 0 -> ""
216220
| _ -> fileContents.[position - 1] |> sprintf " (previous character '%c')"
217221
|> sprintf "Didn't find a matching brace at position '%d' %s" position
218-
|> raise (exn())
222+
|> raise (exn ())

vsintegration/tests/FSharp.Editor.Tests/BreakpointResolutionServiceTests.fs

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -45,15 +45,15 @@ let main argv =
4545
|]
4646

4747
[<Theory>]
48-
[<MemberData(nameof(BreakpointResolutionServiceTests.testCases))>]
48+
[<MemberData(nameof (BreakpointResolutionServiceTests.testCases))>]
4949
member this.TestBreakpointResolution(searchToken: string, expectedResolution: string option) =
5050
let searchPosition = code.IndexOf(searchToken)
5151
Assert.True(searchPosition >= 0, $"SearchToken '{searchToken}' is not found in code")
5252

5353
let sourceText = SourceText.From(code)
54+
5455
let document =
55-
RoslynTestHelpers.CreateSolution(code)
56-
|> RoslynTestHelpers.GetSingleDocument
56+
RoslynTestHelpers.CreateSolution(code) |> RoslynTestHelpers.GetSingleDocument
5757

5858
let searchSpan =
5959
TextSpan.FromBounds(searchPosition, searchPosition + searchToken.Length)

vsintegration/tests/FSharp.Editor.Tests/CompletionProviderTests.fs

Lines changed: 6 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -141,7 +141,9 @@ System.Console.WriteLine(x + y)
141141
IntelliSenseOptions.Default
142142
)
143143

144-
triggered |> Assert.shouldBeEqualWith shouldBeTriggered
144+
triggered
145+
|> Assert.shouldBeEqualWith
146+
shouldBeTriggered
145147
"FSharpCompletionProvider.ShouldTriggerCompletionAux() should compute the correct result"
146148

147149
[<Fact>]
@@ -242,7 +244,9 @@ let z = $"abc {System.Console.WriteLine(x + y)} def"
242244
IntelliSenseOptions.Default
243245
)
244246

245-
triggered |> Assert.shouldBeEqualWith shouldBeTriggered
247+
triggered
248+
|> Assert.shouldBeEqualWith
249+
shouldBeTriggered
246250
$"FSharpCompletionProvider.ShouldTriggerCompletionAux() should compute the correct result for marker '{marker}"
247251

248252
[<Fact>]

vsintegration/tests/FSharp.Editor.Tests/DocumentDiagnosticAnalyzerTests.fs

Lines changed: 26 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -36,17 +36,25 @@ type DocumentDiagnosticAnalyzerTests() =
3636
|> Seq.filter (fun e -> e.Severity = DiagnosticSeverity.Error)
3737
|> Seq.toArray
3838

39-
errors.Length |> Assert.shouldBeEqualWith 1 "There should be exactly one error generated"
39+
errors.Length
40+
|> Assert.shouldBeEqualWith 1 "There should be exactly one error generated"
41+
4042
let actualError = errors.[0]
4143

4244
if expectedMessage.IsSome then
43-
actualError.GetMessage() |> Assert.shouldBeEqualWith expectedMessage.Value "Error messages should match"
45+
actualError.GetMessage()
46+
|> Assert.shouldBeEqualWith expectedMessage.Value "Error messages should match"
4447

4548
Assert.Equal(DiagnosticSeverity.Error, actualError.Severity)
4649
let expectedStart = fileContents.IndexOf(expectedMarker)
47-
actualError.Location.SourceSpan.Start |> Assert.shouldBeEqualWith expectedStart "Error start positions should match"
50+
51+
actualError.Location.SourceSpan.Start
52+
|> Assert.shouldBeEqualWith expectedStart "Error start positions should match"
53+
4854
let expectedEnd = expectedStart + expectedMarker.Length
49-
actualError.Location.SourceSpan.End |> Assert.shouldBeEqualWith expectedEnd "Error end positions should match"
55+
56+
actualError.Location.SourceSpan.End
57+
|> Assert.shouldBeEqualWith expectedEnd "Error end positions should match"
5058

5159
member private this.VerifyDiagnosticBetweenMarkers
5260
(
@@ -59,14 +67,24 @@ type DocumentDiagnosticAnalyzerTests() =
5967
|> Seq.filter (fun e -> e.Severity = expectedSeverity)
6068
|> Seq.toArray
6169

62-
errors.Length |> Assert.shouldBeEqualWith 1 "There should be exactly one error generated"
70+
errors.Length
71+
|> Assert.shouldBeEqualWith 1 "There should be exactly one error generated"
72+
6373
let actualError = errors.[0]
6474
Assert.Equal(expectedSeverity, actualError.Severity)
65-
actualError.GetMessage() |> Assert.shouldBeEqualWith expectedMessage "Error messages should match"
75+
76+
actualError.GetMessage()
77+
|> Assert.shouldBeEqualWith expectedMessage "Error messages should match"
78+
6679
let expectedStart = fileContents.IndexOf(startMarker) + startMarker.Length
67-
actualError.Location.SourceSpan.Start |> Assert.shouldBeEqualWith expectedStart "Error start positions should match"
80+
81+
actualError.Location.SourceSpan.Start
82+
|> Assert.shouldBeEqualWith expectedStart "Error start positions should match"
83+
6884
let expectedEnd = fileContents.IndexOf(endMarker)
69-
actualError.Location.SourceSpan.End |> Assert.shouldBeEqualWith expectedEnd "Error end positions should match"
85+
86+
actualError.Location.SourceSpan.End
87+
|> Assert.shouldBeEqualWith expectedEnd "Error end positions should match"
7088

7189
member private this.VerifyErrorBetweenMarkers(fileContents: string, expectedMessage: string) =
7290
this.VerifyDiagnosticBetweenMarkers(fileContents, expectedMessage, DiagnosticSeverity.Error)

vsintegration/tests/FSharp.Editor.Tests/DocumentHighlightsServiceTests.fs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -15,7 +15,7 @@ module DocumentHighlightsServiceTests =
1515
let filePath = "C:\\test.fs"
1616

1717
let private getSpans (fileContents: string) (caretPosition: int) =
18-
let document =
18+
let document =
1919
RoslynTestHelpers.CreateSolution(fileContents)
2020
|> RoslynTestHelpers.GetSingleDocument
2121

vsintegration/tests/FSharp.Editor.Tests/EditorFormattingServiceTests.fs

Lines changed: 13 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -66,7 +66,8 @@ marker4"""
6666
let lineNumber =
6767
sourceText.Lines |> Seq.findIndex (fun line -> line.Span.Contains position)
6868

69-
let parsingOptions, _ = checker.GetParsingOptionsFromProjectOptions RoslynTestHelpers.DefaultProjectOptions
69+
let parsingOptions, _ =
70+
checker.GetParsingOptionsFromProjectOptions RoslynTestHelpers.DefaultProjectOptions
7071

7172
let changesOpt =
7273
FSharpEditorFormattingService.GetFormattingChanges(
@@ -93,7 +94,9 @@ marker4"""
9394
[<InlineData(false, "")>]
9495
member this.TestPasteChanges_PastingOntoIndentedLine(enabled: bool, prefix: string) =
9596
let checker = FSharpChecker.Create()
96-
let parsingOptions, _ = checker.GetParsingOptionsFromProjectOptions RoslynTestHelpers.DefaultProjectOptions
97+
98+
let parsingOptions, _ =
99+
checker.GetParsingOptionsFromProjectOptions RoslynTestHelpers.DefaultProjectOptions
97100

98101
let clipboard =
99102
prefix
@@ -149,14 +152,17 @@ somethingElseHere
149152
Assert.Equal(expected, changedText)
150153
| _ -> failwithf "Expected text changes, but got %+A" changesOpt
151154
else
152-
changesOpt |> Assert.shouldBeEqualWith None "Expected no changes as FormatOnPaste is disabled"
155+
changesOpt
156+
|> Assert.shouldBeEqualWith None "Expected no changes as FormatOnPaste is disabled"
153157

154158
[<Theory>]
155159
[<InlineData "">]
156160
[<InlineData " ">]
157161
member this.TestPasteChanges_PastingOntoEmptyLine(prefix: string) =
158162
let checker = FSharpChecker.Create()
159-
let parsingOptions, _ = checker.GetParsingOptionsFromProjectOptions RoslynTestHelpers.DefaultProjectOptions
163+
164+
let parsingOptions, _ =
165+
checker.GetParsingOptionsFromProjectOptions RoslynTestHelpers.DefaultProjectOptions
160166

161167
let clipboard =
162168
prefix
@@ -214,7 +220,9 @@ somethingElseHere
214220
[<Fact>]
215221
member this.TestPasteChanges_PastingWithAutoIndentationInPasteSpan() =
216222
let checker = FSharpChecker.Create()
217-
let parsingOptions, _ = checker.GetParsingOptionsFromProjectOptions RoslynTestHelpers.DefaultProjectOptions
223+
224+
let parsingOptions, _ =
225+
checker.GetParsingOptionsFromProjectOptions RoslynTestHelpers.DefaultProjectOptions
218226

219227
let clipboard =
220228
"""[<Class>]

0 commit comments

Comments
 (0)