anchor.diff:  [<Test>]
   let ``should filter _._ when processing blacklist``() = 
       let model = 
  -        [ @"..\Rx-Main\lib\net40\_._"; @"..\Rx-Main\lib\net20\_._" ] 
  -        |> extractFrameworksFromPaths InstallModell.EmptyModel
  -        |> filterBlackList
  +        InstallModell.FromLibs([ @"..\Rx-Main\lib\net40\_._"; @"..\Rx-Main\lib\net20\_._" ])
  +            .FilterBlackList()
   
       model.GetFiles(DotNetFramework(Framework "v2.0", Full)) |> shouldNotContain @"..\Rx-Main\lib\net20\_._"
       model.GetFiles(DotNetFramework(Framework "v4.0", Full)) |> shouldNotContain @"..\Rx-Main\lib\net40\_._"
  
positive.code: 
  [<Test>]
  let ``should put _._ files into right buckets``() = 
      let model = 
          [ @"..\Rx-Main\lib\net40\_._"; @"..\Rx-Main\lib\net20\_._" ] 
          |> extractFrameworksFromPaths InstallModell.EmptyModel
      model.GetFiles(DotNetFramework(Framework "v2.0", Full)) |> shouldContain @"..\Rx-Main\lib\net20\_._"
      model.GetFiles(DotNetFramework(Framework "v4.0", Full)) |> shouldContain @"..\Rx-Main\lib\net40\_._"
  
  [<Test>]
  let ``should inherit _._ files to higher frameworks``() = 
      let model = 
          [ @"..\Rx-Main\lib\net40\_._"; @"..\Rx-Main\lib\net20\_._" ] 
          |> extractFrameworksFromPaths InstallModell.EmptyModel
          |> useLowerVersionLibIfEmpty
  
      model.GetFiles(DotNetFramework(Framework "v2.0", Full)) |> shouldContain @"..\Rx-Main\lib\net20\_._"
      model.GetFiles(DotNetFramework(Framework "v3.5", Full)) |> shouldContain @"..\Rx-Main\lib\net20\_._"
  
negative.code: [<Test>]
  let ``should handle lib install of Jint for NET >= 40 and SL >= 50``() = 
      let model = 
          InstallModell.FromLibs([ @"..\Jint\lib\portable-net40+sl50+win+wp80\Jint.dll" ])
              .UsePortableVersionLibIfEmpty()
  
      model.GetFiles(PortableFramework("7.0", "net40+sl50+win+wp80")) |> shouldContain @"..\Jint\lib\portable-net40+sl50+win+wp80\Jint.dll" 
  
  