@@ -28,17 +28,21 @@ public ParallelHelperTests(ITestOutputHelper output)
2828 /// <summary>
2929 /// maxDegreeOfParallelism, minY, maxY, expectedStepLength, expectedLastStepLength
3030 /// </summary>
31- public static TheoryData < int , int , int , int , int > IterateRows_OverMinimumPixelsLimit_Data =
32- new TheoryData < int , int , int , int , int >
31+ public static TheoryData < int , int , int , int , int , int > IterateRows_OverMinimumPixelsLimit_Data =
32+ new TheoryData < int , int , int , int , int , int >
3333 {
34- { 1 , 0 , 100 , - 1 , 100 } ,
35- { 2 , 0 , 9 , 5 , 4 } ,
36- { 4 , 0 , 19 , 5 , 4 } ,
37- { 2 , 10 , 19 , 5 , 4 } ,
38- { 4 , 0 , 200 , 50 , 50 } ,
39- { 4 , 123 , 323 , 50 , 50 } ,
40- { 4 , 0 , 1201 , 301 , 298 } ,
41- { 8 , 10 , 236 , 29 , 23 }
34+ { 1 , 0 , 100 , - 1 , 100 , 1 } ,
35+ { 2 , 0 , 9 , 5 , 4 , 2 } ,
36+ { 4 , 0 , 19 , 5 , 4 , 4 } ,
37+ { 2 , 10 , 19 , 5 , 4 , 2 } ,
38+ { 4 , 0 , 200 , 50 , 50 , 4 } ,
39+ { 4 , 123 , 323 , 50 , 50 , 4 } ,
40+ { 4 , 0 , 1201 , 301 , 298 , 4 } ,
41+ { 8 , 10 , 236 , 29 , 23 , 8 } ,
42+ { 16 , 0 , 209 , 14 , 13 , 15 } ,
43+ { 24 , 0 , 209 , 9 , 2 , 24 } ,
44+ { 32 , 0 , 209 , 7 , 6 , 30 } ,
45+ { 64 , 0 , 209 , 4 , 1 , 53 } ,
4246 } ;
4347
4448 [ Theory ]
@@ -48,7 +52,8 @@ public void IterateRows_OverMinimumPixelsLimit_IntervalsAreCorrect(
4852 int minY ,
4953 int maxY ,
5054 int expectedStepLength ,
51- int expectedLastStepLength )
55+ int expectedLastStepLength ,
56+ int expectedNumberOfSteps )
5257 {
5358 var parallelSettings = new ParallelExecutionSettings (
5459 maxDegreeOfParallelism ,
@@ -74,7 +79,7 @@ public void IterateRows_OverMinimumPixelsLimit_IntervalsAreCorrect(
7479 Assert . Equal ( expected , step ) ;
7580 } ) ;
7681
77- Assert . Equal ( maxDegreeOfParallelism , actualNumberOfSteps ) ;
82+ Assert . Equal ( expectedNumberOfSteps , actualNumberOfSteps ) ;
7883 }
7984
8085 [ Theory ]
@@ -84,7 +89,8 @@ public void IterateRows_OverMinimumPixelsLimit_ShouldVisitAllRows(
8489 int minY ,
8590 int maxY ,
8691 int expectedStepLength ,
87- int expectedLastStepLength )
92+ int expectedLastStepLength ,
93+ int expectedNumberOfSteps )
8894 {
8995 var parallelSettings = new ParallelExecutionSettings (
9096 maxDegreeOfParallelism ,
@@ -117,7 +123,8 @@ public void IterateRowsWithTempBuffer_OverMinimumPixelsLimit(
117123 int minY ,
118124 int maxY ,
119125 int expectedStepLength ,
120- int expectedLastStepLength )
126+ int expectedLastStepLength ,
127+ int expectedNumberOfSteps )
121128 {
122129 var parallelSettings = new ParallelExecutionSettings (
123130 maxDegreeOfParallelism ,
@@ -146,7 +153,7 @@ public void IterateRowsWithTempBuffer_OverMinimumPixelsLimit(
146153 Assert . Equal ( expected , step ) ;
147154 } ) ;
148155
149- Assert . Equal ( maxDegreeOfParallelism , actualNumberOfSteps ) ;
156+ Assert . Equal ( expectedNumberOfSteps , actualNumberOfSteps ) ;
150157
151158 int numberOfDifferentBuffers = bufferHashes . Distinct ( ) . Count ( ) ;
152159 Assert . Equal ( actualNumberOfSteps , numberOfDifferentBuffers ) ;
@@ -159,7 +166,8 @@ public void IterateRowsWithTempBuffer_OverMinimumPixelsLimit_ShouldVisitAllRows(
159166 int minY ,
160167 int maxY ,
161168 int expectedStepLength ,
162- int expectedLastStepLength )
169+ int expectedLastStepLength ,
170+ int expectedNumberOfSteps )
163171 {
164172 var parallelSettings = new ParallelExecutionSettings (
165173 maxDegreeOfParallelism ,
0 commit comments