anchor.diff:      lockFile2.Options.Settings.CopyLocal |> shouldEqual (Some true)
       lockFile2.Options.Settings.ReferenceCondition |> shouldEqual (Some "LEGACY")
   
  -    packages2.Head.Source |> shouldEqual (PackageSource.LocalNuget("D:\code\\temp with space"))  
  +    packages2.Head.Source |> shouldEqual (PackageSource.LocalNuget("D:\code\\temp with space"))
       packages2.[0].Name |> shouldEqual (PackageName "FAKE")
  -    packages2.[0].Settings.CreateBindingRedirects |> shouldEqual (Some true)+    packages2.[0].Settings.CreateBindingRedirects |> shouldEqual (Some true)
  +
  +
  +[<Test>]
  +let ``should parse and serialise groups lockfile``() =
  +    let lockFile = LockFile.Parse("",toLines groupsLockFile)
  +    let lockFile' = lockFile.ToString()
  +
  +    normalizeLineEndings lockFile' 
  +    |> shouldEqual (normalizeLineEndings groupsLockFile)
positive.code: 
  
  let groupsLockFile = """REDIRECTS: ON
  IMPORT-TARGETS: TRUE
  COPY-LOCAL: TRUE
  NUGET
    remote: "D:\code\temp with space"
    specs:
      Castle.Windsor (2.1)
  GROUP Build
  REDIRECTS: ON
  COPY-LOCAL: TRUE
  
negative.code:   remote: "D:\code\temp with space"
    specs:
      FAKE (4.0) - redirects: on
  """
  
  [<Test>]
  let ``should parse lock file with groups``() = 
  