66using Docfx . Build . Engine ;
77using Docfx . MarkdigEngine ;
88using Docfx . Plugins ;
9- using Xunit ;
109
1110namespace Docfx . Build . Common . Tests ;
1211
12+ [ TestClass ]
1313public class MarkdownReaderTest
1414{
15- [ Fact ]
15+ [ TestMethod ]
1616 public void TestReadMarkdownAsOverwrite ( )
1717 {
1818 var content = @"---
@@ -34,11 +34,11 @@ public void TestReadMarkdownAsOverwrite()
3434
3535 var ft = new FileAndType ( baseDir , fileName , DocumentType . Overwrite ) ;
3636 var results = MarkdownReader . ReadMarkdownAsOverwrite ( host , ft ) . ToList ( ) ;
37- Assert . NotNull ( results ) ;
38- Assert . Single ( results ) ;
39- Assert . Equal ( "Test" , results [ 0 ] . Uid ) ;
40- Assert . Equal ( "Hello" , results [ 0 ] . Metadata [ "remarks" ] ) ;
41- Assert . Equal ( "\n <p sourcefile=\" ut_ReadMarkdownAsOverwrite.md\" sourcestartlinenumber=\" 6\" >This is unit test!</p>\n " , results [ 0 ] . Conceptual ) ;
37+ Assert . IsNotNull ( results ) ;
38+ Assert . ContainsSingle ( results ) ;
39+ Assert . AreEqual ( "Test" , results [ 0 ] . Uid ) ;
40+ Assert . AreEqual ( "Hello" , results [ 0 ] . Metadata [ "remarks" ] ) ;
41+ Assert . AreEqual ( "\n <p sourcefile=\" ut_ReadMarkdownAsOverwrite.md\" sourcestartlinenumber=\" 6\" >This is unit test!</p>\n " , results [ 0 ] . Conceptual ) ;
4242 File . Delete ( fileName ) ;
4343
4444 // Test conceptual content between two yamlheader
@@ -55,13 +55,13 @@ This is unit test!
5555 content = Regex . Replace ( content , "\r ?\n " , "\r \n " ) ;
5656 File . WriteAllText ( fileName , content ) ;
5757 results = MarkdownReader . ReadMarkdownAsOverwrite ( host , ft ) . ToList ( ) ;
58- Assert . NotNull ( results ) ;
59- Assert . Equal ( 2 , results . Count ) ;
60- Assert . Equal ( "Test1" , results [ 0 ] . Uid ) ;
61- Assert . Equal ( "Test2" , results [ 1 ] . Uid ) ;
62- Assert . Equal ( "Hello" , results [ 0 ] . Metadata [ "remarks" ] ) ;
63- Assert . Equal ( "\n <p sourcefile=\" ut_ReadMarkdownAsOverwrite.md\" sourcestartlinenumber=\" 5\" >This is unit test!</p>\n " , results [ 0 ] . Conceptual ) ;
64- Assert . Equal ( string . Empty , results [ 1 ] . Conceptual ) ;
58+ Assert . IsNotNull ( results ) ;
59+ Assert . AreEqual ( 2 , results . Count ) ;
60+ Assert . AreEqual ( "Test1" , results [ 0 ] . Uid ) ;
61+ Assert . AreEqual ( "Test2" , results [ 1 ] . Uid ) ;
62+ Assert . AreEqual ( "Hello" , results [ 0 ] . Metadata [ "remarks" ] ) ;
63+ Assert . AreEqual ( "\n <p sourcefile=\" ut_ReadMarkdownAsOverwrite.md\" sourcestartlinenumber=\" 5\" >This is unit test!</p>\n " , results [ 0 ] . Conceptual ) ;
64+ Assert . AreEqual ( string . Empty , results [ 1 ] . Conceptual ) ;
6565 File . Delete ( fileName ) ;
6666
6767 content = @"---
@@ -76,13 +76,13 @@ This is unit test!
7676 content = Regex . Replace ( content , "\r ?\n " , "\r \n " ) ;
7777 File . WriteAllText ( fileName , content ) ;
7878 results = MarkdownReader . ReadMarkdownAsOverwrite ( host , ft ) . ToList ( ) ;
79- Assert . NotNull ( results ) ;
80- Assert . Equal ( 2 , results . Count ) ;
81- Assert . Equal ( "Test1" , results [ 0 ] . Uid ) ;
82- Assert . Equal ( "Hello" , results [ 0 ] . Metadata [ "remarks" ] ) ;
83- Assert . Equal ( "\n <p sourcefile=\" ut_ReadMarkdownAsOverwrite.md\" sourcestartlinenumber=\" 5\" >This is unit test!</p>\n " , results [ 0 ] . Conceptual ) ;
84- Assert . Equal ( "Test2" , results [ 1 ] . Uid ) ;
85- Assert . Equal ( "" , results [ 1 ] . Conceptual ) ;
79+ Assert . IsNotNull ( results ) ;
80+ Assert . AreEqual ( 2 , results . Count ) ;
81+ Assert . AreEqual ( "Test1" , results [ 0 ] . Uid ) ;
82+ Assert . AreEqual ( "Hello" , results [ 0 ] . Metadata [ "remarks" ] ) ;
83+ Assert . AreEqual ( "\n <p sourcefile=\" ut_ReadMarkdownAsOverwrite.md\" sourcestartlinenumber=\" 5\" >This is unit test!</p>\n " , results [ 0 ] . Conceptual ) ;
84+ Assert . AreEqual ( "Test2" , results [ 1 ] . Uid ) ;
85+ Assert . AreEqual ( "" , results [ 1 ] . Conceptual ) ;
8686 File . Delete ( fileName ) ;
8787
8888 // Test conceptual content with extra empty line between two yamlheader
@@ -102,24 +102,24 @@ This is unit test!
102102 content = Regex . Replace ( content , "\r ?\n " , "\r \n " ) ;
103103 File . WriteAllText ( fileName , content ) ;
104104 results = MarkdownReader . ReadMarkdownAsOverwrite ( host , ft ) . ToList ( ) ;
105- Assert . NotNull ( results ) ;
106- Assert . Equal ( 2 , results . Count ) ;
107- Assert . Equal ( "Test1" , results [ 0 ] . Uid ) ;
108- Assert . Equal ( "Test2" , results [ 1 ] . Uid ) ;
109- Assert . Equal ( "Hello" , results [ 0 ] . Metadata [ "remarks" ] ) ;
110- Assert . Equal ( "\n <p sourcefile=\" ut_ReadMarkdownAsOverwrite.md\" sourcestartlinenumber=\" 7\" >This is unit test!</p>\n " , results [ 0 ] . Conceptual ) ;
111- Assert . Equal ( string . Empty , results [ 1 ] . Conceptual ) ;
105+ Assert . IsNotNull ( results ) ;
106+ Assert . AreEqual ( 2 , results . Count ) ;
107+ Assert . AreEqual ( "Test1" , results [ 0 ] . Uid ) ;
108+ Assert . AreEqual ( "Test2" , results [ 1 ] . Uid ) ;
109+ Assert . AreEqual ( "Hello" , results [ 0 ] . Metadata [ "remarks" ] ) ;
110+ Assert . AreEqual ( "\n <p sourcefile=\" ut_ReadMarkdownAsOverwrite.md\" sourcestartlinenumber=\" 7\" >This is unit test!</p>\n " , results [ 0 ] . Conceptual ) ;
111+ Assert . AreEqual ( string . Empty , results [ 1 ] . Conceptual ) ;
112112 File . Delete ( fileName ) ;
113113
114114 // Test different line ending
115115 content = "---\n uid: Test\n remarks: Hello\n ---\n This is unit test!\n " ;
116116 File . WriteAllText ( fileName , content ) ;
117117 results = MarkdownReader . ReadMarkdownAsOverwrite ( host , ft ) . ToList ( ) ;
118- Assert . NotNull ( results ) ;
119- Assert . Single ( results ) ;
120- Assert . Equal ( "Test" , results [ 0 ] . Uid ) ;
121- Assert . Equal ( "Hello" , results [ 0 ] . Metadata [ "remarks" ] ) ;
122- Assert . Equal ( "\n <p sourcefile=\" ut_ReadMarkdownAsOverwrite.md\" sourcestartlinenumber=\" 5\" >This is unit test!</p>\n " , results [ 0 ] . Conceptual ) ;
118+ Assert . IsNotNull ( results ) ;
119+ Assert . ContainsSingle ( results ) ;
120+ Assert . AreEqual ( "Test" , results [ 0 ] . Uid ) ;
121+ Assert . AreEqual ( "Hello" , results [ 0 ] . Metadata [ "remarks" ] ) ;
122+ Assert . AreEqual ( "\n <p sourcefile=\" ut_ReadMarkdownAsOverwrite.md\" sourcestartlinenumber=\" 5\" >This is unit test!</p>\n " , results [ 0 ] . Conceptual ) ;
123123 File . Delete ( fileName ) ;
124124
125125 // Test link to files and Uids in overwrite document
@@ -136,47 +136,46 @@ [Not exist link2](link2.md)
136136 content = Regex . Replace ( content , "\r ?\n " , "\r \n " ) ;
137137 File . WriteAllText ( fileName , content ) ;
138138 results = MarkdownReader . ReadMarkdownAsOverwrite ( host , ft ) . ToList ( ) ;
139- Assert . NotNull ( results ) ;
140- Assert . Single ( results ) ;
141- Assert . Equal ( "Test" , results [ 0 ] . Uid ) ;
142- Assert . Equal ( "Hello" , results [ 0 ] . Metadata [ "remarks" ] ) ;
143- Assert . Equal ( 2 , results [ 0 ] . LinkToFiles . Count ) ;
144- Assert . True ( results [ 0 ] . LinkToFiles . OrderBy ( f => f ) . SequenceEqual ( new [ ] { "~/link.md" , "~/link2.md" , } ) ) ;
145- Assert . Single ( results [ 0 ] . LinkToUids ) ;
146- Assert . Equal ( "NotExistUid" , results [ 0 ] . LinkToUids . ElementAt ( 0 ) ) ;
147- Assert . Equal ( 2 , results [ 0 ] . FileLinkSources . Count ) ;
139+ Assert . IsNotNull ( results ) ;
140+ Assert . ContainsSingle ( results ) ;
141+ Assert . AreEqual ( "Test" , results [ 0 ] . Uid ) ;
142+ Assert . AreEqual ( "Hello" , results [ 0 ] . Metadata [ "remarks" ] ) ;
143+ Assert . AreEqual ( 2 , results [ 0 ] . LinkToFiles . Count ) ;
144+ Assert . IsTrue ( results [ 0 ] . LinkToFiles . OrderBy ( f => f ) . SequenceEqual ( new [ ] { "~/link.md" , "~/link2.md" , } ) ) ;
145+ Assert . ContainsSingle ( results [ 0 ] . LinkToUids ) ;
146+ Assert . AreEqual ( "NotExistUid" , results [ 0 ] . LinkToUids . ElementAt ( 0 ) ) ;
147+ Assert . AreEqual ( 2 , results [ 0 ] . FileLinkSources . Count ) ;
148148 var fileLinkSource0 = results [ 0 ] . FileLinkSources [ "~/link.md" ] ;
149- Assert . NotNull ( fileLinkSource0 ) ;
150- Assert . Single ( fileLinkSource0 ) ;
151- Assert . Null ( fileLinkSource0 [ 0 ] . Anchor ) ;
152- Assert . Equal ( 7 , fileLinkSource0 [ 0 ] . LineNumber ) ;
153- Assert . Equal ( fileName , fileLinkSource0 [ 0 ] . SourceFile ) ;
154- Assert . Equal ( "~/link.md" , fileLinkSource0 [ 0 ] . Target ) ;
155- Assert . Single ( results [ 0 ] . UidLinkSources ) ;
149+ Assert . IsNotNull ( fileLinkSource0 ) ;
150+ Assert . ContainsSingle ( fileLinkSource0 ) ;
151+ Assert . IsNull ( fileLinkSource0 [ 0 ] . Anchor ) ;
152+ Assert . AreEqual ( 7 , fileLinkSource0 [ 0 ] . LineNumber ) ;
153+ Assert . AreEqual ( fileName , fileLinkSource0 [ 0 ] . SourceFile ) ;
154+ Assert . AreEqual ( "~/link.md" , fileLinkSource0 [ 0 ] . Target ) ;
155+ Assert . ContainsSingle ( results [ 0 ] . UidLinkSources ) ;
156156 var fileLinkSource1 = results [ 0 ] . FileLinkSources [ "~/link2.md" ] ;
157- Assert . NotNull ( fileLinkSource1 ) ;
158- Assert . Single ( fileLinkSource1 ) ;
159- Assert . Null ( fileLinkSource1 [ 0 ] . Anchor ) ;
160- Assert . Equal ( 8 , fileLinkSource1 [ 0 ] . LineNumber ) ;
161- Assert . Equal ( fileName , fileLinkSource1 [ 0 ] . SourceFile ) ;
162- Assert . Equal ( "~/link2.md" , fileLinkSource1 [ 0 ] . Target ) ;
163- Assert . Single ( results [ 0 ] . UidLinkSources ) ;
157+ Assert . IsNotNull ( fileLinkSource1 ) ;
158+ Assert . ContainsSingle ( fileLinkSource1 ) ;
159+ Assert . IsNull ( fileLinkSource1 [ 0 ] . Anchor ) ;
160+ Assert . AreEqual ( 8 , fileLinkSource1 [ 0 ] . LineNumber ) ;
161+ Assert . AreEqual ( fileName , fileLinkSource1 [ 0 ] . SourceFile ) ;
162+ Assert . AreEqual ( "~/link2.md" , fileLinkSource1 [ 0 ] . Target ) ;
163+ Assert . ContainsSingle ( results [ 0 ] . UidLinkSources ) ;
164164 var uidLinkSource = results [ 0 ] . UidLinkSources [ "NotExistUid" ] ;
165- Assert . NotNull ( uidLinkSource ) ;
166- Assert . Single ( uidLinkSource ) ;
167- Assert . Null ( uidLinkSource [ 0 ] . Anchor ) ;
168- Assert . Equal ( 5 , uidLinkSource [ 0 ] . LineNumber ) ;
169- Assert . Equal ( fileName , uidLinkSource [ 0 ] . SourceFile ) ;
170- Assert . Equal ( "NotExistUid" , uidLinkSource [ 0 ] . Target ) ;
171- Assert . Equal (
165+ Assert . IsNotNull ( uidLinkSource ) ;
166+ Assert . ContainsSingle ( uidLinkSource ) ;
167+ Assert . IsNull ( uidLinkSource [ 0 ] . Anchor ) ;
168+ Assert . AreEqual ( 5 , uidLinkSource [ 0 ] . LineNumber ) ;
169+ Assert . AreEqual ( fileName , uidLinkSource [ 0 ] . SourceFile ) ;
170+ Assert . AreEqual ( "NotExistUid" , uidLinkSource [ 0 ] . Target ) ;
171+ Assert . AreEqual (
172172 """
173173 <p sourcefile="ut_ReadMarkdownAsOverwrite.md" sourcestartlinenumber="5"><xref href="NotExistUid" data-throw-if-not-resolved="False" data-raw-source="@NotExistUid" sourcefile="ut_ReadMarkdownAsOverwrite.md" sourcestartlinenumber="5"></xref></p>
174174 <p sourcefile="ut_ReadMarkdownAsOverwrite.md" sourcestartlinenumber="7"><a href="link.md" sourcefile="ut_ReadMarkdownAsOverwrite.md" sourcestartlinenumber="7">Not exist link</a>
175175 <a href="link2.md" sourcefile="ut_ReadMarkdownAsOverwrite.md" sourcestartlinenumber="8">Not exist link2</a></p>
176176 <p sourcefile="ut_ReadMarkdownAsOverwrite.md" sourcestartlinenumber="10">This is unit test!</p>
177- """ ,
178- results [ 0 ] . Conceptual . Trim ( ) ,
179- ignoreLineEndingDifferences : true ) ;
177+ """ . ReplaceLineEndings ( ) ,
178+ results [ 0 ] . Conceptual . Trim ( ) . ReplaceLineEndings ( ) ) ;
180179 File . Delete ( fileName ) ;
181180 }
182181}
0 commit comments