1
1
namespace MoreLinq . Test
2
2
{
3
+ using System . Collections . Generic ;
3
4
using NUnit . Framework ;
4
5
5
6
/// <summary>
@@ -26,13 +27,16 @@ public void TestRepeatBehavior()
26
27
const int count = 10 ;
27
28
const int repeatCount = 3 ;
28
29
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 ( ) ;
30
34
31
35
var expectedResult = Enumerable . Empty < int > ( ) ;
32
36
for ( var i = 0 ; i < repeatCount ; i ++ )
33
37
expectedResult = expectedResult . Concat ( sequence ) ;
34
38
35
- Assert . AreEqual ( count * repeatCount , result . Count ( ) ) ;
39
+ Assert . That ( result . Length , Is . EqualTo ( count * repeatCount ) ) ;
36
40
Assert . That ( result , Is . EqualTo ( expectedResult ) ) ;
37
41
}
38
42
@@ -52,11 +56,12 @@ public void TestNegativeRepeatCount()
52
56
[ Test ]
53
57
public void TestRepeatForeverBehaviorSingleElementList ( )
54
58
{
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
+ }
60
65
}
61
66
62
67
/// <summary>
@@ -70,13 +75,16 @@ public void TestRepeatForeverBehaviorManyElementsList()
70
75
const int takeCount = repeatCount * rangeCount ;
71
76
72
77
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 ( ) ;
74
82
75
83
var expectedResult = Enumerable . Empty < int > ( ) ;
76
84
for ( var i = 0 ; i < repeatCount ; i ++ )
77
85
expectedResult = expectedResult . Concat ( sequence ) ;
78
86
79
- Assert . That ( expectedResult , Is . EquivalentTo ( result . Take ( takeCount ) ) ) ;
87
+ Assert . That ( expectedResult , Is . EquivalentTo ( result ) ) ;
80
88
}
81
89
82
90
/// <summary>
0 commit comments