44using AngleSharp . Diffing . Strategies . NodeStrategies ;
55using Shouldly ;
66using Xunit ;
7+ using System . Linq ;
78
89namespace AngleSharp . Diffing . Core
910{
@@ -18,7 +19,8 @@ public void UnmatchedNodesBecomesMissingUnexpectedDiffs()
1819 {
1920 var sut = CreateHtmlDiffEngine ( nodeMatcher : NoneNodeMatcher , nodeFilter : NoneNodeFilter ) ;
2021
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 ( ) ;
2224
2325 results . Count . ShouldBe ( 6 ) ;
2426 results [ 0 ] . ShouldSatisfyAllConditions (
@@ -58,7 +60,7 @@ public void AnyUnmatchedNodesBecomesMissingUnexpectedDiffs(int matchIndex)
5860 nodeFilter : NoneNodeFilter ,
5961 nodeComparer : SameResultNodeComparer ) ;
6062
61- var results = sut . Compare ( nodes , nodes ) ;
63+ var results = sut . Compare ( nodes , nodes ) . ToList ( ) ;
6264
6365 results . Count . ShouldBe ( 2 ) ;
6466 results [ 0 ] . ShouldBeOfType < MissingNodeDiff > ( ) . Control . Node . ShouldNotBe ( nodes [ matchIndex ] ) ;
@@ -74,7 +76,7 @@ public void FilteredOutNodesNotPartOfComparison(string html)
7476 var nodes = ToNodeList ( html ) ;
7577 var sut = CreateHtmlDiffEngine ( nodeMatcher : NoneNodeMatcher , nodeFilter : RemoveCommentNodeFilter ) ;
7678
77- var results = sut . Compare ( nodes , nodes ) ;
79+ var results = sut . Compare ( nodes , nodes ) . ToList ( ) ;
7880
7981 results . ShouldNotContain ( diff => diff . Target == DiffTarget . Comment ) ;
8082 }
@@ -86,7 +88,7 @@ public void IndexesAreBasedOnInputNodeLists()
8688 var nodes2 = ToNodeList ( "<p></p><!--removed comment--><span></span>" ) ;
8789 var sut = CreateHtmlDiffEngine ( nodeMatcher : NoneNodeMatcher , nodeFilter : RemoveCommentNodeFilter ) ;
8890
89- var results = sut . Compare ( nodes , nodes ) ;
91+ var results = sut . Compare ( nodes , nodes ) . ToList ( ) ;
9092
9193 results . Count . ShouldBe ( 4 ) ;
9294 results [ 0 ] . ShouldBeOfType < MissingNodeDiff > ( ) . Control . Index . ShouldBe ( 0 ) ;
@@ -104,7 +106,7 @@ public void WhenNodesAreDifferentADiffIsReturned()
104106 nodeFilter : NoneNodeFilter ,
105107 nodeComparer : DiffResultNodeComparer ) ;
106108
107- var results = sut . Compare ( nodes , nodes ) ;
109+ var results = sut . Compare ( nodes , nodes ) . ToList ( ) ;
108110
109111 results . Count . ShouldBe ( 3 ) ;
110112 results [ 0 ] . ShouldBeOfType < Diff > ( ) . ShouldSatisfyAllConditions (
@@ -133,7 +135,7 @@ public void WhenNodesAreSameNoDiffIsReturned()
133135 nodeFilter : NoneNodeFilter ,
134136 nodeComparer : SameResultNodeComparer ) ;
135137
136- var results = sut . Compare ( nodes , nodes ) ;
138+ var results = sut . Compare ( nodes , nodes ) . ToList ( ) ;
137139
138140 results . ShouldBeEmpty ( ) ;
139141 }
@@ -151,7 +153,7 @@ public void UnmatchedAttr()
151153 attrFilter : NoneAttrFilter ,
152154 attrComparer : SameResultAttrComparer ) ;
153155
154- var results = sut . Compare ( nodes , nodes ) ;
156+ var results = sut . Compare ( nodes , nodes ) . ToList ( ) ;
155157
156158 results . Count . ShouldBe ( 2 ) ;
157159 results [ 0 ] . ShouldBeOfType < MissingAttrDiff > ( ) . ShouldSatisfyAllConditions (
@@ -183,7 +185,7 @@ public void PartialUnmatchedAttrs(string matchedAttr)
183185 attrFilter : NoneAttrFilter ,
184186 attrComparer : SameResultAttrComparer ) ;
185187
186- var results = sut . Compare ( nodes , nodes ) ;
188+ var results = sut . Compare ( nodes , nodes ) . ToList ( ) ;
187189
188190 results . Count . ShouldBe ( 4 ) ;
189191 results [ 0 ] . ShouldBeOfType < MissingAttrDiff > ( ) . Control . Attribute . Name . ShouldNotBe ( matchedAttr ) ;
@@ -208,7 +210,7 @@ public void FilteredAttrNotPartOfComparison(string filterOutAttrName)
208210 attrFilter : SpecificAttrFilter ( filterOutAttrName ) ,
209211 attrComparer : SameResultAttrComparer ) ;
210212
211- var results = sut . Compare ( nodes , nodes ) ;
213+ var results = sut . Compare ( nodes , nodes ) . ToList ( ) ;
212214
213215 results . Count . ShouldBe ( 4 ) ;
214216 results [ 0 ] . ShouldBeOfType < MissingAttrDiff > ( ) . Control . Attribute . Name . ShouldNotBe ( filterOutAttrName ) ;
@@ -230,7 +232,7 @@ public void WhenMatchedAttrsAreDiffAttrDiffIsReturned()
230232 attrFilter : NoneAttrFilter ,
231233 attrComparer : DiffResultAttrComparer ) ;
232234
233- var results = sut . Compare ( nodes , nodes ) ;
235+ var results = sut . Compare ( nodes , nodes ) . ToList ( ) ;
234236
235237 results . Count . ShouldBe ( 1 ) ;
236238 results [ 0 ] . ShouldBeOfType < AttrDiff > ( ) . ShouldSatisfyAllConditions (
@@ -269,7 +271,7 @@ public void WhenBothTestAndControlHaveChildNodesTheseAreCompared()
269271 nodeFilter : NoneNodeFilter ,
270272 nodeComparer : DiffResultNodeComparer ) ;
271273
272- var results = sut . Compare ( nodes , nodes ) ;
274+ var results = sut . Compare ( nodes , nodes ) . ToList ( ) ;
273275
274276 results . Count . ShouldBe ( 5 ) ;
275277 results [ 0 ] . ShouldBeOfType < Diff > ( ) . Control . Node . NodeName . ShouldBe ( "MAIN" ) ;
@@ -289,7 +291,7 @@ public void OnlyOnePartHasChildNodes(string control, string test, Type expectedD
289291 nodeFilter : NoneNodeFilter ,
290292 nodeComparer : DiffResultNodeComparer ) ;
291293
292- var results = sut . Compare ( ToNodeList ( control ) , ToNodeList ( test ) ) ;
294+ var results = sut . Compare ( ToNodeList ( control ) , ToNodeList ( test ) ) . ToList ( ) ;
293295
294296 results . Count . ShouldBe ( 2 ) ;
295297 results [ 0 ] . ShouldBeOfType < Diff > ( ) ;
@@ -307,7 +309,7 @@ public void PathIsSetCorrectly()
307309 nodeFilter : RemoveCommentNodeFilter ,
308310 nodeComparer : DiffResultNodeComparer ) ;
309311
310- var results = sut . Compare ( ctrlNodes , testNodes ) ;
312+ var results = sut . Compare ( ctrlNodes , testNodes ) . ToList ( ) ;
311313
312314 results . Count . ShouldBe ( 4 ) ;
313315 results [ 0 ] . ShouldBeOfType < Diff > ( ) . Control . Path . ShouldBe ( "main(0)" ) ;
@@ -333,7 +335,7 @@ public void AttributeSourcePathisBasedOnParentElements()
333335 attrFilter : NoneAttrFilter ,
334336 attrComparer : DiffResultAttrComparer ) ;
335337
336- var results = sut . Compare ( nodes , nodes ) ;
338+ var results = sut . Compare ( nodes , nodes ) . ToList ( ) ;
337339
338340 results . Count . ShouldBe ( 1 ) ;
339341 results [ 0 ] . ShouldBeOfType < AttrDiff > ( ) . Control . Path . ShouldBe ( "p(0)[id]" ) ;
@@ -352,7 +354,7 @@ public void ComparisonSourcesHaveCorrectType()
352354 attrFilter : NoneAttrFilter ,
353355 attrComparer : DiffResultAttrComparer ) ;
354356
355- var results = sut . Compare ( nodes , nodes ) ;
357+ var results = sut . Compare ( nodes , nodes ) . ToList ( ) ;
356358
357359 results . Count . ShouldBe ( 2 ) ;
358360
0 commit comments