anchor.diff:    |> Array.choose (fun (o:string) -> if o.StartsWith("-r:") then o.[3..] |> Some else None)
     |> should contain (normalizePath (__SOURCE_DIRECTORY__ + @"/data/DifferingOutputDir/Dir1/OutputDir1/Test1.dll"))
   
  -
   [<Test>]
   let ``Project file parsing -- Tools Version 12``() =
  -  let p = ProjectCracker.GetProjectOptionsFromProjectFile(__SOURCE_DIRECTORY__ + @"/data/ToolsVersion12.fsproj")
  -
  -  checkOption (getReferencedFilenames p.OtherOptions) "System.Core.dll"
  +  let opts = ProjectCracker.GetProjectOptionsFromProjectFile(__SOURCE_DIRECTORY__ + @"/data/ToolsVersion12.fsproj")
  +  checkOption (getReferencedFilenames opts.OtherOptions) "System.Core.dll"
   
   [<Test>]
   let ``Project file parsing -- Logging``() =
  -  let f = normalizePath (__SOURCE_DIRECTORY__ + @"/data/ToolsVersion12.fsproj")
  -  let p, logMap = ProjectCracker.GetProjectOptionsFromProjectFileLogged(f, enableLogging=true)
  -  let log = logMap.[f]
  +  let projectFileName = normalizePath (__SOURCE_DIRECTORY__ + @"/data/ToolsVersion12.fsproj")
  +  let _, logMap = ProjectCracker.GetProjectOptionsFromProjectFileLogged(projectFileName, enableLogging=true)
  +  let log = logMap.[projectFileName]
   
     if runningOnMono then
       Assert.That(log, Is.StringContaining("Reference System.Core resolved"))
  
positive.code: let getReferencedFilenames = Array.choose (fun (o:string) -> if o.StartsWith("-r:") then o.[3..] |> (Path.GetFileName >> Some) else None)
  let getReferencedFilenamesAndContainingFolders = Array.choose (fun (o:string) -> if o.StartsWith("-r:") then o.[3..] |> (fun r -> ((r |> Path.GetFileName), (r |> Path.GetDirectoryName |> Path.GetFileName)) |> Some) else None)
  let getOutputFile = Array.pick (fun (o:string) -> if o.StartsWith("--out:") then o.[6..] |> Some else None)
  let getCompiledFilenames = Array.choose (fun (o:string) -> if o.EndsWith(".fs") then o |> (Path.GetFileName >> Some) else None)
  
  [<Test>]
  let ``Project file parsing example 1 Default Configuration`` () = 
      let projectFile = __SOURCE_DIRECTORY__ + @"/FSharp.Compiler.Service.Tests.fsproj"
      let options = ProjectCracker.GetProjectOptionsFromProjectFile(projectFile)
  
      checkOption options.OtherOptions "FSharp.Compiler.Service.dll"
      checkOption options.OtherOptions "FileSystemTests.fs"
      checkOption options.OtherOptions "--define:TRACE"
      checkOption options.OtherOptions "--define:DEBUG"
      checkOption options.OtherOptions "--flaterrors"
  
negative.code:     // Check with Configuration = Release
      let options = ProjectCracker.GetProjectOptionsFromProjectFile(projectFile, [("Configuration", "Release")])
  
      checkOption options.ProjectFileNames "FileSystemTests.fs"
  
      checkOption options.OtherOptions "FSharp.Compiler.Service.dll"
      checkOption options.OtherOptions "--define:TRACE"
      checkOptionNotPresent options.OtherOptions "--define:DEBUG"
      checkOption options.OtherOptions "--debug:pdbonly"
  