Skip to content

Commit 8637de5

Browse files
committed
Added tests for StringBuilderExtension and StringReaderExtension.
1 parent 94da570 commit 8637de5

3 files changed

Lines changed: 64 additions & 0 deletions

File tree

Lines changed: 31 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,31 @@
1+
using System.Text;
2+
using NFluent;
3+
using ReClassNET.Extensions;
4+
using Xunit;
5+
6+
namespace ReClass.NET_Tests.Extensions
7+
{
8+
public class StringBuilderExtensionTest
9+
{
10+
[Fact]
11+
public void TestPrependChar()
12+
{
13+
var sut = new StringBuilder("test");
14+
sut.Prepend('x');
15+
16+
Check.That(sut.ToString()).IsEqualTo("xtest");
17+
}
18+
19+
[Theory]
20+
[InlineData(null)]
21+
[InlineData("")]
22+
[InlineData("test")]
23+
public void TestPrependString(string value)
24+
{
25+
var sut = new StringBuilder("test");
26+
sut.Prepend(value);
27+
28+
Check.That(sut.ToString()).IsEqualTo(value + "test");
29+
}
30+
}
31+
}
Lines changed: 31 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,31 @@
1+
using System.IO;
2+
using NFluent;
3+
using ReClassNET.Extensions;
4+
using Xunit;
5+
6+
namespace ReClass.NET_Tests.Extensions
7+
{
8+
public class StringReaderExtensionTest
9+
{
10+
[Theory]
11+
[InlineData("", -1)]
12+
[InlineData(" ", -1)]
13+
[InlineData("\t", -1)]
14+
[InlineData("\r", -1)]
15+
[InlineData("\n", -1)]
16+
[InlineData("x", (int)'x')]
17+
[InlineData("x ", (int)'x')]
18+
[InlineData(" x", (int)'x')]
19+
[InlineData(" x", (int)'x')]
20+
[InlineData("\tx ", (int)'x')]
21+
[InlineData("\rx ", (int)'x')]
22+
[InlineData("\nx ", (int)'x')]
23+
public void TestReadSkipWhitespaces(string input, int expected)
24+
{
25+
using (var sut = new StringReader(input))
26+
{
27+
Check.That(sut.ReadSkipWhitespaces()).IsEqualTo(expected);
28+
}
29+
}
30+
}
31+
}

ReClass.NET_Tests/ReClass.NET_Tests.csproj

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -72,7 +72,9 @@
7272
<Compile Include="Extensions\EncodingExtensionTest.cs" />
7373
<Compile Include="Extensions\FloatingPointExtensionTest.cs" />
7474
<Compile Include="Extensions\LinqExtensionTests.cs" />
75+
<Compile Include="Extensions\StringBuilderExtensionTest.cs" />
7576
<Compile Include="Extensions\StringExtensionTest.cs" />
77+
<Compile Include="Extensions\StringReaderExtensionTest.cs" />
7678
<Compile Include="Properties\AssemblyInfo.cs" />
7779
<Compile Include="Util\CircularBufferTest.cs" />
7880
<Compile Include="Util\CommandLineArgsTest.cs" />

0 commit comments

Comments
 (0)