anchor.diff:    RazorMetadataFormat.Generate([library], output, layoutRoots, info, libDirs = [root </> "../../lib"], markDownComments = true)
     let fileNames = Directory.GetFiles(output)
     let files = dict [ for f in fileNames -> Path.GetFileName(f), File.ReadAllText(f) ]
  -  files.["fslib-myclass.html"] |> should contain """<span class="k">let</span>"""
  -  files.["fslib-myclass.html"] |> should contain """<span class="k">var</span>"""
  -  files.["fslib-myclass.html"] |> should contain """val a : FsLib.MyClass"""
  +  files.["fslib-myclass.html"] |> shouldContainText """<span class="k">let</span>"""
  +  files.["fslib-myclass.html"] |> shouldContainText """<span class="k">var</span>"""
  +  files.["fslib-myclass.html"] |> shouldContainText """val a : FsLib.MyClass"""
   
   [<Test>]
   let ``MetadataFormat handles c# dlls`` () =
  
positive.code: 
    // Check that methods with no arguments are correctly generated (#113)
    files.["fslib-record.html"] |> shouldNotContainText "Foo2(arg1)"
    files.["fslib-record.html"] |> should contain "Foo2()"
    files.["fslib-record.html"] |> should contain "<strong>Signature:</strong> unit -&gt; int"
    files.["fslib-class.html"] |> should contain "new()"
    files.["fslib-class.html"] |> should contain "<strong>Signature:</strong> unit -&gt; Class"
  
    // Check that properties are correctly generated (#114)
    files.["fslib-class.html"] |> removeWhiteSpace |> shouldNotContainText ">Member(arg1)<"
    files.["fslib-class.html"] |> removeWhiteSpace |> shouldNotContainText ">Member()<"
    files.["fslib-class.html"] |> removeWhiteSpace |> shouldContainText ">Member<"
    files.["fslib-class.html"] |> shouldNotContainText "<strong>Signature:</strong> unit -&gt; int"
    files.["fslib-class.html"] |> should contain "<strong>Signature:</strong> int"
  
    #if INTERACTIVE
    System.Diagnostics.Process.Start(output)
  
negative.code:   let files = dict [ for f in fileNames -> Path.GetFileName(f), File.ReadAllText(f) ]
  
    // Check that a link to MyType exists when using Full Name of the type in a inline code
    files.["fslib-nested.html"] |> shouldContainText "You will notice that <a href=\"fslib-nested-mytype.html\" title=\"MyType\"><code>FsLib.Nested.MyType</code></a> is just an <code>int</code>"
  
      // Check that a link to MyType exists when using Full Name of the type in a inline code
    files.["fslib-nested.html"] |> shouldContainText "You will notice that <a href=\"fslib-nested-othertype.html\" title=\"OtherType\"><code>OtherType</code></a> is just an <code>int</code>"
  
    // Check that a link to a type with a duplicated name is not created when using Logical name only
    files.["fslib-nested.html"] |> shouldContainText "<code>DuplicatedTypeName</code> is duplicated so it should no add a cross-type link"
  
    // Check that a link to a type with a duplicated name is not created when using Logical name only
    files.["fslib-nested.html"] |> shouldContainText "<code>InexistentTypeName</code> does not exists so it should no add a cross-type link"
  
    // Check that a link to a module is created when using Logical Name only
    files.["fslib-duplicatedtypename.html"] |> shouldContainText "This type name will be duplicated in <a href=\"fslib-nested.html\" title=\"Nested\"><code>Nested</code></a>"
  
    // Check that a link to a type with a duplicated name is created when using full name
    files.["fslib-nested-duplicatedtypename.html"] |> shouldContainText "This type has the same name as <a href=\"fslib-duplicatedtypename.html\" title=\"DuplicatedTypeName\"><code>FsLib.DuplicatedTypeName</code></a>"