Skip to main content

Current state

The following have been added to secure Fsharp support in the future:

Code:

  • FsharpCompilingProcess.cs
    used to compile fsharp SyntaxTrees
  • Fsharp variant of the ProjectComponents
    used to simulate a file structure in Stryker, and keep track of files in general
  • FsharpProjectComponentsBuilder.cs
    used to instantiate the ProjectComponents for F#
  • a set of classes to create Orchestrators for F# SyntaxTrees (ParsedInput)
    used to iterate over a given SyntaxTree
  • FsharpMutationProcess.cs added to connect the different processes
  • MutationTestProcess.cs used to start the FsharpMutationProcess.cs

Packages:

  • FSharp.Compiler.Service
  • Microsoft.FSharp
  • FSharp.Core

Other:

  • a .fs file to use for the creation of tests for the F#-components
  • a test project written in F# to use as input for Stryker.net
  • a C# project use to test the process of iterating on a SyntaxTree in F#
  • general cleanup of existing code