Skip to content

Commit 22de2cc

Browse files
authored
Merge pull request #19 from Guiorgy/limit-enumeration-in-tests
2 parents edf7a7d + 8c6ed13 commit 22de2cc

26 files changed

+614
-494
lines changed

tests/fuzzing/Tests/ReadOnlySpan/Split/Split.cs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -33,7 +33,7 @@ static void AssertOptions<T>(T[] array, T delimiter) where T : IEquatable<T>
3333
{
3434
AssertMethodResults(
3535
expected: Split(array, delimiter),
36-
actual: array.AsReadOnlySpan().Split(delimiter).ToSystemEnumerable(),
36+
actual: array.AsReadOnlySpan().Split(delimiter).ToSystemEnumerable(maxCount: 2 * array.Length),
3737
source: array,
3838
method: nameof(ReadOnlySpanExtensions.Split),
3939
args: ("delimiter", delimiter)
@@ -68,7 +68,7 @@ static void AssertOptions<T>(T[] array, T delimiter, int count, CountExceedingBe
6868
{
6969
AssertMethodResults(
7070
expected: Split(array, delimiter, count, countExceedingBehaviour),
71-
actual: array.AsReadOnlySpan().Split(delimiter, count, countExceedingBehaviour).ToSystemEnumerable(),
71+
actual: array.AsReadOnlySpan().Split(delimiter, count, countExceedingBehaviour).ToSystemEnumerable(maxCount: 2 * array.Length),
7272
source: array,
7373
method: nameof(ReadOnlySpanExtensions.Split),
7474
args: [("delimiter", delimiter), ("count", count), ("countExceedingBehaviour", countExceedingBehaviour)]

tests/fuzzing/Tests/ReadOnlySpan/Split/SplitAny.cs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -49,7 +49,7 @@ static void AssertOptions<T>(T[] array, T[] delimiters) where T : IEquatable<T>
4949
{
5050
AssertMethodResults(
5151
expected: SplitAny(array, delimiters),
52-
actual: array.AsReadOnlySpan().SplitAny(delimiters).ToSystemEnumerable(),
52+
actual: array.AsReadOnlySpan().SplitAny(delimiters).ToSystemEnumerable(maxCount: 2 * array.Length),
5353
source: array,
5454
method: nameof(ReadOnlySpanExtensions.SplitAny),
5555
args: ("delimiters", delimiters)
@@ -87,7 +87,7 @@ static void AssertOptions<T>(T[] array, T[] delimiters, int count, CountExceedin
8787
{
8888
AssertMethodResults(
8989
expected: SplitAny(array, delimiters, count, countExceedingBehaviour),
90-
actual: array.AsReadOnlySpan().SplitAny(delimiters, count, countExceedingBehaviour).ToSystemEnumerable(),
90+
actual: array.AsReadOnlySpan().SplitAny(delimiters, count, countExceedingBehaviour).ToSystemEnumerable(maxCount: 2 * array.Length),
9191
source: array,
9292
method: nameof(ReadOnlySpanExtensions.SplitAny),
9393
args: [("delimiters", delimiters), ("count", count), ("countExceedingBehaviour", countExceedingBehaviour)]

tests/fuzzing/Tests/ReadOnlySpan/Split/SplitAnyString.cs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -46,7 +46,7 @@ static void AssertOptions(string @string, char[] delimiters, StringSplitOptions
4646
{
4747
AssertMethodResults(
4848
expected: @string.Split(delimiters, options),
49-
actual: @string.AsSpan().SplitAny(delimiters, options).ToSystemEnumerable(),
49+
actual: @string.AsSpan().SplitAny(delimiters, options).ToSystemEnumerable(maxCount: 2 * @string.Length),
5050
source: @string,
5151
method: nameof(ReadOnlySpanExtensions.SplitAny),
5252
args: [("delimiters", delimiters), ("options", options)]
@@ -80,7 +80,7 @@ static void AssertOptions(string @string, char[] delimiters, int count, StringSp
8080
{
8181
AssertMethodResults(
8282
expected: @string.Split(delimiters, count, options, countExceedingBehaviour),
83-
actual: @string.AsSpan().SplitAny(delimiters, count, options, countExceedingBehaviour).ToSystemEnumerable(),
83+
actual: @string.AsSpan().SplitAny(delimiters, count, options, countExceedingBehaviour).ToSystemEnumerable(maxCount: 2 * @string.Length),
8484
source: @string,
8585
method: nameof(ReadOnlySpanExtensions.SplitAny),
8686
args: [("delimiters", delimiters), ("count", count), ("options", options), ("countExceedingBehaviour", countExceedingBehaviour)]

tests/fuzzing/Tests/ReadOnlySpan/Split/SplitSequence.cs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -36,7 +36,7 @@ static void AssertOptions<T>(T[] array, T[] delimiter) where T : IEquatable<T>
3636
{
3737
AssertMethodResults(
3838
expected: Split(array, delimiter),
39-
actual: array.AsReadOnlySpan().Split(delimiter).ToSystemEnumerable(),
39+
actual: array.AsReadOnlySpan().Split(delimiter).ToSystemEnumerable(maxCount: 2 * array.Length),
4040
source: array,
4141
method: nameof(ReadOnlySpanExtensions.Split),
4242
args: ("delimiter", delimiter)
@@ -74,7 +74,7 @@ static void AssertOptions<T>(T[] array, T[] delimiter, int count, CountExceeding
7474
{
7575
AssertMethodResults(
7676
expected: Split(array, delimiter, count, countExceedingBehaviour),
77-
actual: array.AsReadOnlySpan().Split(delimiter, count, countExceedingBehaviour).ToSystemEnumerable(),
77+
actual: array.AsReadOnlySpan().Split(delimiter, count, countExceedingBehaviour).ToSystemEnumerable(maxCount: 2 * array.Length),
7878
source: array,
7979
method: nameof(ReadOnlySpanExtensions.Split),
8080
args: [("delimiter", delimiter), ("count", count), ("countExceedingBehaviour", countExceedingBehaviour)]

tests/fuzzing/Tests/ReadOnlySpan/Split/SplitString.cs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -30,7 +30,7 @@ static void AssertOptions(string @string, char delimiter, StringSplitOptions opt
3030
{
3131
AssertMethodResults(
3232
expected: @string.Split(delimiter, options),
33-
actual: @string.AsSpan().Split(delimiter, options).ToSystemEnumerable(),
33+
actual: @string.AsSpan().Split(delimiter, options).ToSystemEnumerable(maxCount: 2 * @string.Length),
3434
source: @string,
3535
method: nameof(ReadOnlySpanExtensions.Split),
3636
args: [("delimiter", delimiter), ("options", options)]
@@ -63,7 +63,7 @@ static void AssertOptions(string @string, char delimiter, int count, StringSplit
6363
{
6464
AssertMethodResults(
6565
expected: @string.Split(delimiter, count, options, countExceedingBehaviour),
66-
actual: @string.AsSpan().Split(delimiter, count, options, countExceedingBehaviour).ToSystemEnumerable(),
66+
actual: @string.AsSpan().Split(delimiter, count, options, countExceedingBehaviour).ToSystemEnumerable(maxCount: 2 * @string.Length),
6767
source: @string,
6868
method: nameof(ReadOnlySpanExtensions.Split),
6969
args: [("delimiter", delimiter), ("count", count), ("options", options), ("countExceedingBehaviour", countExceedingBehaviour)]

tests/fuzzing/Tests/ReadOnlySpan/Split/SplitStringSequence.cs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -33,7 +33,7 @@ static void AssertOptions(string @string, char[] delimiter, StringSplitOptions o
3333
{
3434
AssertMethodResults(
3535
expected: @string.Split(new string(delimiter), options),
36-
actual: @string.AsSpan().Split(delimiter, options).ToSystemEnumerable(),
36+
actual: @string.AsSpan().Split(delimiter, options).ToSystemEnumerable(maxCount: 2 * @string.Length),
3737
source: @string,
3838
method: nameof(ReadOnlySpanExtensions.Split),
3939
args: [("delimiter", delimiter), ("options", options)]
@@ -67,7 +67,7 @@ static void AssertOptions(string @string, char[] delimiter, int count, StringSpl
6767
{
6868
AssertMethodResults(
6969
expected: @string.Split(new string(delimiter), count, options, countExceedingBehaviour),
70-
actual: @string.AsSpan().Split(delimiter, count, options, countExceedingBehaviour).ToSystemEnumerable(),
70+
actual: @string.AsSpan().Split(delimiter, count, options, countExceedingBehaviour).ToSystemEnumerable(maxCount: 2 * @string.Length),
7171
source: @string,
7272
method: nameof(ReadOnlySpanExtensions.Split),
7373
args: [("delimiter", delimiter), ("count", count), ("options", options), ("countExceedingBehaviour", countExceedingBehaviour)]

tests/fuzzing/Tests/Span/Split/Split.cs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -33,7 +33,7 @@ static void AssertOptions<T>(T[] array, T delimiter) where T : IEquatable<T>
3333
{
3434
AssertMethodResults(
3535
expected: Split(array, delimiter),
36-
actual: array.AsSpan().Split(delimiter).ToSystemEnumerable(),
36+
actual: array.AsSpan().Split(delimiter).ToSystemEnumerable(maxCount: 2 * array.Length),
3737
source: array,
3838
method: nameof(SpanExtensions.Split),
3939
args: ("delimiter", delimiter)
@@ -68,7 +68,7 @@ static void AssertOptions<T>(T[] array, T delimiter, int count, CountExceedingBe
6868
{
6969
AssertMethodResults(
7070
expected: Split(array, delimiter, count, countExceedingBehaviour),
71-
actual: array.AsSpan().Split(delimiter, count, countExceedingBehaviour).ToSystemEnumerable(),
71+
actual: array.AsSpan().Split(delimiter, count, countExceedingBehaviour).ToSystemEnumerable(maxCount: 2 * array.Length),
7272
source: array,
7373
method: nameof(SpanExtensions.Split),
7474
args: [("delimiter", delimiter), ("count", count), ("countExceedingBehaviour", countExceedingBehaviour)]

tests/fuzzing/Tests/Span/Split/SplitAny.cs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -49,7 +49,7 @@ static void AssertOptions<T>(T[] array, T[] delimiters) where T : IEquatable<T>
4949
{
5050
AssertMethodResults(
5151
expected: SplitAny(array, delimiters),
52-
actual: array.AsSpan().SplitAny(delimiters).ToSystemEnumerable(),
52+
actual: array.AsSpan().SplitAny(delimiters).ToSystemEnumerable(maxCount: 2 * array.Length),
5353
source: array,
5454
method: nameof(SpanExtensions.SplitAny),
5555
args: ("delimiters", delimiters)
@@ -87,7 +87,7 @@ static void AssertOptions<T>(T[] array, T[] delimiters, int count, CountExceedin
8787
{
8888
AssertMethodResults(
8989
expected: SplitAny(array, delimiters, count, countExceedingBehaviour),
90-
actual: array.AsSpan().SplitAny(delimiters, count, countExceedingBehaviour).ToSystemEnumerable(),
90+
actual: array.AsSpan().SplitAny(delimiters, count, countExceedingBehaviour).ToSystemEnumerable(maxCount: 2 * array.Length),
9191
source: array,
9292
method: nameof(SpanExtensions.SplitAny),
9393
args: [("delimiters", delimiters), ("count", count), ("countExceedingBehaviour", countExceedingBehaviour)]

tests/fuzzing/Tests/Span/Split/SplitAnyString.cs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -46,7 +46,7 @@ static void AssertOptions(string @string, char[] delimiters, StringSplitOptions
4646
{
4747
AssertMethodResults(
4848
expected: @string.Split(delimiters, options),
49-
actual: @string.ToCharArray().AsSpan().SplitAny(delimiters, options).ToSystemEnumerable(),
49+
actual: @string.ToCharArray().AsSpan().SplitAny(delimiters, options).ToSystemEnumerable(maxCount: 2 * @string.Length),
5050
source: @string,
5151
method: nameof(SpanExtensions.SplitAny),
5252
args: [("delimiters", delimiters), ("options", options)]
@@ -80,7 +80,7 @@ static void AssertOptions(string @string, char[] delimiters, int count, StringSp
8080
{
8181
AssertMethodResults(
8282
expected: @string.Split(delimiters, count, options, countExceedingBehaviour),
83-
actual: @string.ToCharArray().AsSpan().SplitAny(delimiters, count, options, countExceedingBehaviour).ToSystemEnumerable(),
83+
actual: @string.ToCharArray().AsSpan().SplitAny(delimiters, count, options, countExceedingBehaviour).ToSystemEnumerable(maxCount: 2 * @string.Length),
8484
source: @string,
8585
method: nameof(SpanExtensions.SplitAny),
8686
args: [("delimiters", delimiters), ("count", count), ("options", options), ("countExceedingBehaviour", countExceedingBehaviour)]

tests/fuzzing/Tests/Span/Split/SplitSequence.cs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -36,7 +36,7 @@ static void AssertOptions<T>(T[] array, T[] delimiter) where T : IEquatable<T>
3636
{
3737
AssertMethodResults(
3838
expected: Split(array, delimiter),
39-
actual: array.AsSpan().Split(delimiter).ToSystemEnumerable(),
39+
actual: array.AsSpan().Split(delimiter).ToSystemEnumerable(maxCount: 2 * array.Length),
4040
source: array,
4141
method: nameof(SpanExtensions.Split),
4242
args: ("delimiter", delimiter)
@@ -74,7 +74,7 @@ static void AssertOptions<T>(T[] array, T[] delimiter, int count, CountExceeding
7474
{
7575
AssertMethodResults(
7676
expected: Split(array, delimiter, count, countExceedingBehaviour),
77-
actual: array.AsSpan().Split(delimiter, count, countExceedingBehaviour).ToSystemEnumerable(),
77+
actual: array.AsSpan().Split(delimiter, count, countExceedingBehaviour).ToSystemEnumerable(maxCount: 2 * array.Length),
7878
source: array,
7979
method: nameof(SpanExtensions.Split),
8080
args: [("delimiter", delimiter), ("count", count), ("countExceedingBehaviour", countExceedingBehaviour)]

0 commit comments

Comments
 (0)