Skip to content

Commit e138a8e

Browse files
More StringSegment extensions tests.
1 parent 984e559 commit e138a8e

2 files changed

Lines changed: 16 additions & 0 deletions

File tree

Source/Extensions.Trim.cs

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -175,6 +175,7 @@ public static StringSegment TrimStartPattern(this string source,
175175
: TrimStartPattern(source.AsSegment(), pattern, comparisonType, max);
176176

177177
/// <inheritdoc cref="TrimStartPattern(ReadOnlySpan{char}, ReadOnlySpan{char}, StringComparison, int)"/>
178+
[ExcludeFromCodeCoverage] // simple overload
178179
public static StringSegment TrimStartPattern(this string source,
179180
ReadOnlySpan<char> pattern,
180181
StringComparison comparisonType = StringComparison.Ordinal,
@@ -308,6 +309,7 @@ public static StringSegment TrimEndPattern(this StringSegment source,
308309
}
309310

310311
/// <inheritdoc cref="TrimEndPattern(ReadOnlySpan{char}, ReadOnlySpan{char}, StringComparison, int)"/>
312+
[ExcludeFromCodeCoverage] // simple overload
311313
public static StringSegment TrimEndPattern(this StringSegment source,
312314
StringSegment pattern,
313315
StringComparison comparisonType = StringComparison.Ordinal,

Tests/StringSegmentTests.cs

Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -161,4 +161,18 @@ public static void TrimChars(string input, params char[] c)
161161
Assert.Equal(input.TrimStart(c), segment.TrimStart(c).Value);
162162
Assert.Equal(input.Trim(c), segment.Trim(c).Value);
163163
}
164+
165+
// Unit test for .ReplaceEach
166+
[Theory]
167+
// simple cases
168+
[InlineData("Hello world", "Hello", "Goodbye", "Goodbye world")]
169+
[InlineData("Hello world", "world", "universe", "Hello universe")]
170+
[InlineData("Hello world", "Hello world", "Goodbye universe", "Goodbye universe")]
171+
public static void ReplaceEach(string input, string search, string replace, string expected)
172+
{
173+
var segment = new[] { input.AsSegment() };
174+
var result = segment.ReplaceEach(search, replace).JoinToString("");
175+
Assert.Equal(expected, result);
176+
}
177+
164178
}

0 commit comments

Comments
 (0)