11namespace MoreLinq . Test
22{
3+ using System . Collections . Generic ;
34 using NUnit . Framework ;
45
56 /// <summary>
@@ -26,13 +27,16 @@ public void TestRepeatBehavior()
2627 const int count = 10 ;
2728 const int repeatCount = 3 ;
2829 var sequence = Enumerable . Range ( 1 , 10 ) ;
29- var result = sequence . Repeat ( repeatCount ) ;
30+
31+ int [ ] result ;
32+ using ( var ts = sequence . AsTestingSequence ( ) )
33+ result = ts . Repeat ( repeatCount ) . ToArray ( ) ;
3034
3135 var expectedResult = Enumerable . Empty < int > ( ) ;
3236 for ( var i = 0 ; i < repeatCount ; i ++ )
3337 expectedResult = expectedResult . Concat ( sequence ) ;
3438
35- Assert . AreEqual ( count * repeatCount , result . Count ( ) ) ;
39+ Assert . That ( result . Length , Is . EqualTo ( count * repeatCount ) ) ;
3640 Assert . That ( result , Is . EqualTo ( expectedResult ) ) ;
3741 }
3842
@@ -52,11 +56,12 @@ public void TestNegativeRepeatCount()
5256 [ Test ]
5357 public void TestRepeatForeverBehaviorSingleElementList ( )
5458 {
55- var value = 3 ;
56-
57- var result = new [ ] { value } . Repeat ( ) ;
58-
59- Assert . IsTrue ( result . Take ( 100 ) . All ( x => x == value ) ) ;
59+ const int value = 3 ;
60+ using ( var sequence = new [ ] { value } . AsTestingSequence ( ) )
61+ {
62+ var result = sequence . Repeat ( ) ;
63+ Assert . IsTrue ( result . Take ( 100 ) . All ( x => x == value ) ) ;
64+ }
6065 }
6166
6267 /// <summary>
@@ -70,13 +75,16 @@ public void TestRepeatForeverBehaviorManyElementsList()
7075 const int takeCount = repeatCount * rangeCount ;
7176
7277 var sequence = Enumerable . Range ( 1 , rangeCount ) ;
73- var result = sequence . Repeat ( ) ;
78+
79+ int [ ] result ;
80+ using ( var ts = sequence . AsTestingSequence ( ) )
81+ result = ts . Repeat ( ) . Take ( takeCount ) . ToArray ( ) ;
7482
7583 var expectedResult = Enumerable . Empty < int > ( ) ;
7684 for ( var i = 0 ; i < repeatCount ; i ++ )
7785 expectedResult = expectedResult . Concat ( sequence ) ;
7886
79- Assert . That ( expectedResult , Is . EquivalentTo ( result . Take ( takeCount ) ) ) ;
87+ Assert . That ( expectedResult , Is . EquivalentTo ( result ) ) ;
8088 }
8189
8290 /// <summary>
0 commit comments