Skip to content

Commit 0c9ccae

Browse files
forkiKevinRansom
authored andcommitted
Only check distinct errors (#7140)
1 parent ef0949c commit 0c9ccae

1 file changed

Lines changed: 7 additions & 3 deletions

File tree

tests/fsharp/Compiler/CompilerAssert.fs

Lines changed: 7 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -121,8 +121,12 @@ module CompilerAssert =
121121
| FSharpCheckFileAnswer.Aborted _ -> Assert.Fail("Type Checker Aborted")
122122
| FSharpCheckFileAnswer.Succeeded(typeCheckResults) ->
123123

124-
Assert.AreEqual(1, typeCheckResults.Errors.Length, sprintf "Expected one type check error: %A" typeCheckResults.Errors)
125-
typeCheckResults.Errors
124+
let errors =
125+
typeCheckResults.Errors
126+
|> Array.distinctBy (fun e -> e.Severity, e.ErrorNumber, e.StartLineAlternate, e.StartColumn, e.EndLineAlternate, e.EndColumn, e.Message)
127+
128+
Assert.AreEqual(1, errors.Length, sprintf "Expected one type check error: %A" typeCheckResults.Errors)
129+
errors
126130
|> Array.iter (fun info ->
127131
Assert.AreEqual(FSharpErrorSeverity.Error, info.Severity)
128132
Assert.AreEqual(expectedErrorNumber, info.ErrorNumber, "expectedErrorNumber")
@@ -203,4 +207,4 @@ module CompilerAssert =
203207
||> Seq.iter2 (fun expectedErrorMessage errorMessage ->
204208
Assert.AreEqual(expectedErrorMessage, errorMessage)
205209
)
206-
210+

0 commit comments

Comments
 (0)