6
6
using Docfx . Build . Engine ;
7
7
using Docfx . MarkdigEngine ;
8
8
using Docfx . Plugins ;
9
- using Xunit ;
10
9
11
10
namespace Docfx . Build . Common . Tests ;
12
11
12
+ [ TestClass ]
13
13
public class MarkdownReaderTest
14
14
{
15
- [ Fact ]
15
+ [ TestMethod ]
16
16
public void TestReadMarkdownAsOverwrite ( )
17
17
{
18
18
var content = @"---
@@ -34,11 +34,11 @@ public void TestReadMarkdownAsOverwrite()
34
34
35
35
var ft = new FileAndType ( baseDir , fileName , DocumentType . Overwrite ) ;
36
36
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 ) ;
42
42
File . Delete ( fileName ) ;
43
43
44
44
// Test conceptual content between two yamlheader
@@ -55,13 +55,13 @@ This is unit test!
55
55
content = Regex . Replace ( content , "\r ?\n " , "\r \n " ) ;
56
56
File . WriteAllText ( fileName , content ) ;
57
57
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 ) ;
65
65
File . Delete ( fileName ) ;
66
66
67
67
content = @"---
@@ -76,13 +76,13 @@ This is unit test!
76
76
content = Regex . Replace ( content , "\r ?\n " , "\r \n " ) ;
77
77
File . WriteAllText ( fileName , content ) ;
78
78
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 ) ;
86
86
File . Delete ( fileName ) ;
87
87
88
88
// Test conceptual content with extra empty line between two yamlheader
@@ -102,24 +102,24 @@ This is unit test!
102
102
content = Regex . Replace ( content , "\r ?\n " , "\r \n " ) ;
103
103
File . WriteAllText ( fileName , content ) ;
104
104
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 ) ;
112
112
File . Delete ( fileName ) ;
113
113
114
114
// Test different line ending
115
115
content = "---\n uid: Test\n remarks: Hello\n ---\n This is unit test!\n " ;
116
116
File . WriteAllText ( fileName , content ) ;
117
117
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 ) ;
123
123
File . Delete ( fileName ) ;
124
124
125
125
// Test link to files and Uids in overwrite document
@@ -136,47 +136,47 @@ [Not exist link2](link2.md)
136
136
content = Regex . Replace ( content , "\r ?\n " , "\r \n " ) ;
137
137
File . WriteAllText ( fileName , content ) ;
138
138
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 ) ;
148
148
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 ) ;
156
156
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 ) ;
164
164
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
+ // TODO: ignoreLineEndingDifferences (if needed)
172
+ Assert . AreEqual (
172
173
"""
173
174
<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>
174
175
<p sourcefile="ut_ReadMarkdownAsOverwrite.md" sourcestartlinenumber="7"><a href="link.md" sourcefile="ut_ReadMarkdownAsOverwrite.md" sourcestartlinenumber="7">Not exist link</a>
175
176
<a href="link2.md" sourcefile="ut_ReadMarkdownAsOverwrite.md" sourcestartlinenumber="8">Not exist link2</a></p>
176
177
<p sourcefile="ut_ReadMarkdownAsOverwrite.md" sourcestartlinenumber="10">This is unit test!</p>
177
178
""" ,
178
- results [ 0 ] . Conceptual . Trim ( ) ,
179
- ignoreLineEndingDifferences : true ) ;
179
+ results [ 0 ] . Conceptual . Trim ( ) ) ;
180
180
File . Delete ( fileName ) ;
181
181
}
182
182
}
0 commit comments