4
4
using AngleSharp . Diffing . Strategies . NodeStrategies ;
5
5
using Shouldly ;
6
6
using Xunit ;
7
+ using System . Linq ;
7
8
8
9
namespace AngleSharp . Diffing . Core
9
10
{
@@ -18,7 +19,8 @@ public void UnmatchedNodesBecomesMissingUnexpectedDiffs()
18
19
{
19
20
var sut = CreateHtmlDiffEngine ( nodeMatcher : NoneNodeMatcher , nodeFilter : NoneNodeFilter ) ;
20
21
21
- var results = sut . Compare ( ToNodeList ( "<p></p><!--comment-->text" ) , ToNodeList ( "<p></p><!--comment-->text" ) ) ;
22
+ var results = sut . Compare ( ToNodeList ( "<p></p><!--comment-->text" ) , ToNodeList ( "<p></p><!--comment-->text" ) )
23
+ . ToList ( ) ;
22
24
23
25
results . Count . ShouldBe ( 6 ) ;
24
26
results [ 0 ] . ShouldSatisfyAllConditions (
@@ -58,7 +60,7 @@ public void AnyUnmatchedNodesBecomesMissingUnexpectedDiffs(int matchIndex)
58
60
nodeFilter : NoneNodeFilter ,
59
61
nodeComparer : SameResultNodeComparer ) ;
60
62
61
- var results = sut . Compare ( nodes , nodes ) ;
63
+ var results = sut . Compare ( nodes , nodes ) . ToList ( ) ;
62
64
63
65
results . Count . ShouldBe ( 2 ) ;
64
66
results [ 0 ] . ShouldBeOfType < MissingNodeDiff > ( ) . Control . Node . ShouldNotBe ( nodes [ matchIndex ] ) ;
@@ -74,7 +76,7 @@ public void FilteredOutNodesNotPartOfComparison(string html)
74
76
var nodes = ToNodeList ( html ) ;
75
77
var sut = CreateHtmlDiffEngine ( nodeMatcher : NoneNodeMatcher , nodeFilter : RemoveCommentNodeFilter ) ;
76
78
77
- var results = sut . Compare ( nodes , nodes ) ;
79
+ var results = sut . Compare ( nodes , nodes ) . ToList ( ) ;
78
80
79
81
results . ShouldNotContain ( diff => diff . Target == DiffTarget . Comment ) ;
80
82
}
@@ -86,7 +88,7 @@ public void IndexesAreBasedOnInputNodeLists()
86
88
var nodes2 = ToNodeList ( "<p></p><!--removed comment--><span></span>" ) ;
87
89
var sut = CreateHtmlDiffEngine ( nodeMatcher : NoneNodeMatcher , nodeFilter : RemoveCommentNodeFilter ) ;
88
90
89
- var results = sut . Compare ( nodes , nodes ) ;
91
+ var results = sut . Compare ( nodes , nodes ) . ToList ( ) ;
90
92
91
93
results . Count . ShouldBe ( 4 ) ;
92
94
results [ 0 ] . ShouldBeOfType < MissingNodeDiff > ( ) . Control . Index . ShouldBe ( 0 ) ;
@@ -104,7 +106,7 @@ public void WhenNodesAreDifferentADiffIsReturned()
104
106
nodeFilter : NoneNodeFilter ,
105
107
nodeComparer : DiffResultNodeComparer ) ;
106
108
107
- var results = sut . Compare ( nodes , nodes ) ;
109
+ var results = sut . Compare ( nodes , nodes ) . ToList ( ) ;
108
110
109
111
results . Count . ShouldBe ( 3 ) ;
110
112
results [ 0 ] . ShouldBeOfType < Diff > ( ) . ShouldSatisfyAllConditions (
@@ -133,7 +135,7 @@ public void WhenNodesAreSameNoDiffIsReturned()
133
135
nodeFilter : NoneNodeFilter ,
134
136
nodeComparer : SameResultNodeComparer ) ;
135
137
136
- var results = sut . Compare ( nodes , nodes ) ;
138
+ var results = sut . Compare ( nodes , nodes ) . ToList ( ) ;
137
139
138
140
results . ShouldBeEmpty ( ) ;
139
141
}
@@ -151,7 +153,7 @@ public void UnmatchedAttr()
151
153
attrFilter : NoneAttrFilter ,
152
154
attrComparer : SameResultAttrComparer ) ;
153
155
154
- var results = sut . Compare ( nodes , nodes ) ;
156
+ var results = sut . Compare ( nodes , nodes ) . ToList ( ) ;
155
157
156
158
results . Count . ShouldBe ( 2 ) ;
157
159
results [ 0 ] . ShouldBeOfType < MissingAttrDiff > ( ) . ShouldSatisfyAllConditions (
@@ -183,7 +185,7 @@ public void PartialUnmatchedAttrs(string matchedAttr)
183
185
attrFilter : NoneAttrFilter ,
184
186
attrComparer : SameResultAttrComparer ) ;
185
187
186
- var results = sut . Compare ( nodes , nodes ) ;
188
+ var results = sut . Compare ( nodes , nodes ) . ToList ( ) ;
187
189
188
190
results . Count . ShouldBe ( 4 ) ;
189
191
results [ 0 ] . ShouldBeOfType < MissingAttrDiff > ( ) . Control . Attribute . Name . ShouldNotBe ( matchedAttr ) ;
@@ -208,7 +210,7 @@ public void FilteredAttrNotPartOfComparison(string filterOutAttrName)
208
210
attrFilter : SpecificAttrFilter ( filterOutAttrName ) ,
209
211
attrComparer : SameResultAttrComparer ) ;
210
212
211
- var results = sut . Compare ( nodes , nodes ) ;
213
+ var results = sut . Compare ( nodes , nodes ) . ToList ( ) ;
212
214
213
215
results . Count . ShouldBe ( 4 ) ;
214
216
results [ 0 ] . ShouldBeOfType < MissingAttrDiff > ( ) . Control . Attribute . Name . ShouldNotBe ( filterOutAttrName ) ;
@@ -230,7 +232,7 @@ public void WhenMatchedAttrsAreDiffAttrDiffIsReturned()
230
232
attrFilter : NoneAttrFilter ,
231
233
attrComparer : DiffResultAttrComparer ) ;
232
234
233
- var results = sut . Compare ( nodes , nodes ) ;
235
+ var results = sut . Compare ( nodes , nodes ) . ToList ( ) ;
234
236
235
237
results . Count . ShouldBe ( 1 ) ;
236
238
results [ 0 ] . ShouldBeOfType < AttrDiff > ( ) . ShouldSatisfyAllConditions (
@@ -269,7 +271,7 @@ public void WhenBothTestAndControlHaveChildNodesTheseAreCompared()
269
271
nodeFilter : NoneNodeFilter ,
270
272
nodeComparer : DiffResultNodeComparer ) ;
271
273
272
- var results = sut . Compare ( nodes , nodes ) ;
274
+ var results = sut . Compare ( nodes , nodes ) . ToList ( ) ;
273
275
274
276
results . Count . ShouldBe ( 5 ) ;
275
277
results [ 0 ] . ShouldBeOfType < Diff > ( ) . Control . Node . NodeName . ShouldBe ( "MAIN" ) ;
@@ -289,7 +291,7 @@ public void OnlyOnePartHasChildNodes(string control, string test, Type expectedD
289
291
nodeFilter : NoneNodeFilter ,
290
292
nodeComparer : DiffResultNodeComparer ) ;
291
293
292
- var results = sut . Compare ( ToNodeList ( control ) , ToNodeList ( test ) ) ;
294
+ var results = sut . Compare ( ToNodeList ( control ) , ToNodeList ( test ) ) . ToList ( ) ;
293
295
294
296
results . Count . ShouldBe ( 2 ) ;
295
297
results [ 0 ] . ShouldBeOfType < Diff > ( ) ;
@@ -307,7 +309,7 @@ public void PathIsSetCorrectly()
307
309
nodeFilter : RemoveCommentNodeFilter ,
308
310
nodeComparer : DiffResultNodeComparer ) ;
309
311
310
- var results = sut . Compare ( ctrlNodes , testNodes ) ;
312
+ var results = sut . Compare ( ctrlNodes , testNodes ) . ToList ( ) ;
311
313
312
314
results . Count . ShouldBe ( 4 ) ;
313
315
results [ 0 ] . ShouldBeOfType < Diff > ( ) . Control . Path . ShouldBe ( "main(0)" ) ;
@@ -333,7 +335,7 @@ public void AttributeSourcePathisBasedOnParentElements()
333
335
attrFilter : NoneAttrFilter ,
334
336
attrComparer : DiffResultAttrComparer ) ;
335
337
336
- var results = sut . Compare ( nodes , nodes ) ;
338
+ var results = sut . Compare ( nodes , nodes ) . ToList ( ) ;
337
339
338
340
results . Count . ShouldBe ( 1 ) ;
339
341
results [ 0 ] . ShouldBeOfType < AttrDiff > ( ) . Control . Path . ShouldBe ( "p(0)[id]" ) ;
@@ -352,7 +354,7 @@ public void ComparisonSourcesHaveCorrectType()
352
354
attrFilter : NoneAttrFilter ,
353
355
attrComparer : DiffResultAttrComparer ) ;
354
356
355
- var results = sut . Compare ( nodes , nodes ) ;
357
+ var results = sut . Compare ( nodes , nodes ) . ToList ( ) ;
356
358
357
359
results . Count . ShouldBe ( 2 ) ;
358
360
0 commit comments