Skip to content

Commit c9d777d

Browse files
committed
simplified checking for CountExceedingBehaviour value
1 parent 3993f24 commit c9d777d

7 files changed

+29
-9
lines changed

src/CountExceedingBehaviour.cs

Lines changed: 20 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -54,5 +54,25 @@ public static CountExceedingBehaviour ThrowIfInvalid(this CountExceedingBehaviou
5454

5555
return countExceedingBehaviour;
5656
}
57+
58+
/// <summary>
59+
/// Determines whether the current instance is <see cref="CountExceedingBehaviour.IncludeRemainingElements"/>.
60+
/// </summary>
61+
/// <param name="countExceedingBehaviour">The <see cref="CountExceedingBehaviour"/> instance to test.</param>
62+
/// <returns><see langword="true"/> if <paramref name="countExceedingBehaviour"/> is <see cref="CountExceedingBehaviour.IncludeRemainingElements"/>; <see langword="false"/> otherwise.</returns>
63+
public static bool IsIncludeRemainingElements(this CountExceedingBehaviour countExceedingBehaviour)
64+
{
65+
return countExceedingBehaviour == CountExceedingBehaviour.IncludeRemainingElements;
66+
}
67+
68+
/// <summary>
69+
/// Determines whether the current instance is <see cref="CountExceedingBehaviour.DropRemainingElements"/>.
70+
/// </summary>
71+
/// <param name="countExceedingBehaviour">The <see cref="CountExceedingBehaviour"/> instance to test.</param>
72+
/// <returns><see langword="true"/> if <paramref name="countExceedingBehaviour"/> is <see cref="CountExceedingBehaviour.DropRemainingElements"/>; <see langword="false"/> otherwise.</returns>
73+
public static bool IsDropRemainingElements(this CountExceedingBehaviour countExceedingBehaviour)
74+
{
75+
return countExceedingBehaviour == CountExceedingBehaviour.DropRemainingElements;
76+
}
5777
}
5878
}

src/Enumerators/Split/SpanSplitStringSplitOptionsWithCountEnumerator.cs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -87,7 +87,7 @@ public bool MoveNext()
8787
continue;
8888
}
8989

90-
if(CountExceedingBehaviour == CountExceedingBehaviour.DropRemainingElements)
90+
if(CountExceedingBehaviour.IsDropRemainingElements())
9191
{
9292
Span = beforeDelimiter;
9393
}
@@ -99,7 +99,7 @@ public bool MoveNext()
9999
}
100100
else
101101
{
102-
Current = delimiterIndex == -1 || CountExceedingBehaviour == CountExceedingBehaviour.IncludeRemainingElements ? Span : Span[..delimiterIndex];
102+
Current = delimiterIndex == -1 || CountExceedingBehaviour.IsIncludeRemainingElements() ? Span : Span[..delimiterIndex];
103103
}
104104

105105
if(TrimEntries)

src/Enumerators/Split/SpanSplitWithCountEnumerator.cs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -62,7 +62,7 @@ public bool MoveNext()
6262
{
6363
EnumerationDone = true;
6464

65-
Current = delimiterIndex == -1 || CountExceedingBehaviour == CountExceedingBehaviour.IncludeRemainingElements ? Span : Span[..delimiterIndex];
65+
Current = delimiterIndex == -1 || CountExceedingBehaviour.IsIncludeRemainingElements() ? Span : Span[..delimiterIndex];
6666

6767
return true;
6868
}

src/Enumerators/SplitAny/SpanSplitAnyStringSplitOptionsWithCountEnumerator.cs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -87,7 +87,7 @@ public bool MoveNext()
8787
continue;
8888
}
8989

90-
if(CountExceedingBehaviour == CountExceedingBehaviour.DropRemainingElements)
90+
if(CountExceedingBehaviour.IsDropRemainingElements())
9191
{
9292
Span = beforeDelimiter;
9393
}
@@ -99,7 +99,7 @@ public bool MoveNext()
9999
}
100100
else
101101
{
102-
Current = delimiterIndex == -1 || CountExceedingBehaviour == CountExceedingBehaviour.IncludeRemainingElements ? Span : Span[..delimiterIndex];
102+
Current = delimiterIndex == -1 || CountExceedingBehaviour.IsIncludeRemainingElements() ? Span : Span[..delimiterIndex];
103103
}
104104

105105
if(TrimEntries)

src/Enumerators/SplitAny/SpanSplitAnyWithCountEnumerator.cs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -62,7 +62,7 @@ public bool MoveNext()
6262
{
6363
EnumerationDone = true;
6464

65-
Current = delimiterIndex == -1 || CountExceedingBehaviour == CountExceedingBehaviour.IncludeRemainingElements ? Span : Span[..delimiterIndex];
65+
Current = delimiterIndex == -1 || CountExceedingBehaviour.IsIncludeRemainingElements() ? Span : Span[..delimiterIndex];
6666

6767
return true;
6868
}

src/Enumerators/SplitSequence/SpanSplitSequenceStringSplitOptionsWithCountEnumerator.cs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -88,7 +88,7 @@ public bool MoveNext()
8888
continue;
8989
}
9090

91-
if(CountExceedingBehaviour == CountExceedingBehaviour.DropRemainingElements)
91+
if(CountExceedingBehaviour.IsDropRemainingElements())
9292
{
9393
Span = beforeDelimiter;
9494
}
@@ -100,7 +100,7 @@ public bool MoveNext()
100100
}
101101
else
102102
{
103-
Current = delimiterIndex == -1 || CountExceedingBehaviour == CountExceedingBehaviour.IncludeRemainingElements ? Span : Span[..delimiterIndex];
103+
Current = delimiterIndex == -1 || CountExceedingBehaviour.IsIncludeRemainingElements() ? Span : Span[..delimiterIndex];
104104
}
105105

106106
if(TrimEntries)

src/Enumerators/SplitSequence/SpanSplitSequenceWithCountEnumerator.cs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -63,7 +63,7 @@ public bool MoveNext()
6363
{
6464
EnumerationDone = true;
6565

66-
Current = delimiterIndex == -1 || CountExceedingBehaviour == CountExceedingBehaviour.IncludeRemainingElements ? Span : Span[..delimiterIndex];
66+
Current = delimiterIndex == -1 || CountExceedingBehaviour.IsIncludeRemainingElements() ? Span : Span[..delimiterIndex];
6767

6868
return true;
6969
}

0 commit comments

Comments
 (0)