11module Fantomas.Core.Tests.TestHelper
22
33open System
4- open System.IO
54open Fantomas.Core .TriviaTypes
65open NUnit.Framework
7- open FsCheck
86open FsUnit
9- open FSharp.Compiler .Text
107open Fantomas.Core .FormatConfig
118open Fantomas.Core
129
@@ -64,9 +61,6 @@ let formatSourceStringWithDefines defines (s: string) config =
6461let isValidFSharpCode isFsiFile s =
6562 CodeFormatter.IsValidFSharpCodeAsync( isFsiFile, s) |> Async.RunSynchronously
6663
67- let formatAST a s c =
68- CodeFormatter.FormatASTAsync( a, s, c) |> Async.RunSynchronously
69-
7064let equal x =
7165 let x =
7266 match box x with
@@ -76,72 +70,7 @@ let equal x =
7670 equal x
7771
7872let inline prepend s content = s + content
79- let inline append s content = content + s
80- let zero = range.Zero
81-
82- let tryFormatAST ast sourceCode config =
83- try
84- formatAST ast sourceCode config
85- with _ ->
86- " "
87-
8873let formatConfig = { FormatConfig.Default with StrictMode = true }
89-
90- let shouldNotChangeAfterFormat source =
91- formatSourceString false source config |> prepend newline |> should equal source
92-
9374let (= =) actual expected = Assert.AreEqual( expected, actual)
9475let fail () = Assert.Fail()
9576let pass () = Assert.Pass()
96-
97- /// An FsCheck runner which reports FsCheck test results to NUnit.
98- type NUnitRunner () =
99- interface IRunner with
100- member __.OnStartFixture _ = ()
101-
102- member __.OnArguments ( _ntest , _args , _every ) =
103- //stdout.Write(every ntest args)
104- ()
105-
106- member __.OnShrink ( _args , _everyShrink ) =
107- //stdout.Write(everyShrink args)
108- ()
109-
110- member __.OnFinished ( name , result ) =
111- match result with
112- | TestResult.True (_ data, _) ->
113- // TODO : Log the result data.
114- Runner.onFinishedToString name result |> stdout.WriteLine
115-
116- | TestResult.Exhausted _ data ->
117- // TODO : Log the result data.
118- Runner.onFinishedToString name result |> Assert.Inconclusive
119-
120- | TestResult.False _ ->
121- // TODO : Log more information about the test failure.
122- Runner.onFinishedToString name result |> Assert.Fail
123-
124- let private getTempFolder () = Path.GetTempPath()
125-
126- let private mkConfigPath fileName folder =
127- match folder with
128- | Some folder ->
129- let folderPath = Path.Combine( getTempFolder (), folder)
130- Directory.CreateDirectory( folderPath) |> ignore
131- Path.Combine( folderPath, fileName)
132- | None -> Path.Combine( getTempFolder (), fileName)
133-
134- let mkConfigFromContent fileName folder content =
135- let file = mkConfigPath fileName folder
136- File.WriteAllText( file, content)
137- file
138-
139- type TemporaryFileCodeSample internal ( codeSnippet : string ) =
140- let filename = Path.Join( Path.GetTempPath(), Guid.NewGuid() .ToString() + " .fs" )
141-
142- do File.WriteAllText( filename, codeSnippet)
143-
144- member __.Filename : string = filename
145-
146- interface IDisposable with
147- member this.Dispose () : unit = File.Delete( filename)
0 commit comments