Skip to content

Commit a8eaa17

Browse files
committed
Use TUnit
1 parent 78e57d8 commit a8eaa17

File tree

5 files changed

+40
-50
lines changed

5 files changed

+40
-50
lines changed

src/TinyIpc/IO/TinyMemoryMappedFile.Tests.cs

+18-19
Original file line numberDiff line numberDiff line change
@@ -1,32 +1,31 @@
11
using System.Text;
22
using Shouldly;
3-
using Xunit;
43

54
namespace TinyIpc.IO;
65

76
public class TinyMemoryMappedFileTests
87
{
9-
[Theory]
10-
[InlineData(null)]
11-
[InlineData("")]
12-
[InlineData(" ")]
8+
[Test]
9+
[Arguments(null)]
10+
[Arguments("")]
11+
[Arguments(" ")]
1312
public void Calling_constructor_with_no_name_should_throw(string name)
1413
{
1514
Should.Throw<ArgumentException>(() => new TinyMemoryMappedFile(name));
1615
}
1716

18-
[Theory]
19-
[InlineData(0)]
20-
[InlineData(-1)]
17+
[Test]
18+
[Arguments(0)]
19+
[Arguments(-1)]
2120
public void Calling_constructor_with_invalid_max_file_size_should_throw(long maxFileSize)
2221
{
2322
Should.Throw<ArgumentException>(() => new TinyMemoryMappedFile("Test", maxFileSize));
2423
}
2524

26-
[Theory]
27-
[InlineData("")]
28-
[InlineData("test")]
29-
[InlineData("lorem ipsum dolor sit amet")]
25+
[Test]
26+
[Arguments("")]
27+
[Arguments("test")]
28+
[Arguments("lorem ipsum dolor sit amet")]
3029
public void Write_then_read_returns_what_was_written(string message)
3130
{
3231
using var file = new TinyMemoryMappedFile(name: Guid.NewGuid().ToString());
@@ -39,7 +38,7 @@ public void Write_then_read_returns_what_was_written(string message)
3938
file.Read(stream => stream.ToArray(), TestContext.Current.CancellationToken).ShouldBe(data);
4039
}
4140

42-
[Fact]
41+
[Test]
4342
public void Write_with_more_data_than_size_limit_throws()
4443
{
4544
using var file = new TinyMemoryMappedFile(name: Guid.NewGuid().ToString(), maxFileSize: 4);
@@ -49,10 +48,10 @@ public void Write_with_more_data_than_size_limit_throws()
4948
Should.Throw<ArgumentOutOfRangeException>(() => file.Write(dataStream, TestContext.Current.CancellationToken));
5049
}
5150

52-
[Theory]
53-
[InlineData("")]
54-
[InlineData("test")]
55-
[InlineData("lorem ipsum dolor sit amet")]
51+
[Test]
52+
[Arguments("")]
53+
[Arguments("test")]
54+
[Arguments("lorem ipsum dolor sit amet")]
5655
public void GetFileSize_returns_expected_size(string message)
5756
{
5857
using var file = new TinyMemoryMappedFile(name: Guid.NewGuid().ToString());
@@ -65,7 +64,7 @@ public void GetFileSize_returns_expected_size(string message)
6564
file.GetFileSize(TestContext.Current.CancellationToken).ShouldBe(message.Length);
6665
}
6766

68-
[Fact]
67+
[Test]
6968
public void Dispose_destroys_file()
7069
{
7170
var name = Guid.NewGuid().ToString();
@@ -83,7 +82,7 @@ public void Dispose_destroys_file()
8382
}
8483
}
8584

86-
[Fact]
85+
[Test]
8786
public void Secondary_instance_keeps_file_alive()
8887
{
8988
var name = Guid.NewGuid().ToString();

src/TinyIpc/Messaging/TinyMessageBus.Tests.cs

+4-5
Original file line numberDiff line numberDiff line change
@@ -1,13 +1,12 @@
11
using Shouldly;
22
using TinyIpc.IO;
33
using TinyIpc.Synchronization;
4-
using Xunit;
54

65
namespace TinyIpc.Messaging;
76

87
public class TinyMessageBusTests
98
{
10-
[Fact]
9+
[Test]
1110
public async Task Messages_sent_from_one_bus_should_be_received_by_the_other_event_handler()
1211
{
1312
var name = Guid.NewGuid().ToString();
@@ -31,7 +30,7 @@ public async Task Messages_sent_from_one_bus_should_be_received_by_the_other_eve
3130
received.ShouldBe("yes");
3231
}
3332

34-
[Fact]
33+
[Test]
3534
public async Task Messages_sent_from_one_bus_should_be_received_by_the_other_subscriber()
3635
{
3736
var name = Guid.NewGuid().ToString();
@@ -69,7 +68,7 @@ public async Task Messages_sent_from_one_bus_should_be_received_by_the_other_sub
6968
received.ShouldBe("yes");
7069
}
7170

72-
[Fact]
71+
[Test]
7372
public async Task All_messages_should_be_processed_even_with_multiple_buses_in_a_complex_scenario()
7473
{
7574
var name = Guid.NewGuid().ToString();
@@ -118,7 +117,7 @@ public async Task All_messages_should_be_processed_even_with_multiple_buses_in_a
118117
messagebus3.MessagesReceived.ShouldBe(secondRound * messagesPerRound - messagebus3.MessagesPublished);
119118
}
120119

121-
[Fact]
120+
[Test]
122121
public async Task All_primitives_should_be_configurable()
123122
{
124123
var name = Guid.NewGuid().ToString();

src/TinyIpc/Synchronization/TinyReadWriteLock.Tests.cs

+16-17
Original file line numberDiff line numberDiff line change
@@ -1,26 +1,25 @@
11
using Shouldly;
2-
using Xunit;
32

43
namespace TinyIpc.Synchronization;
54

65
public class TinyReadWriteLockTests
76
{
8-
[Theory]
9-
[InlineData(null)]
10-
[InlineData("")]
11-
[InlineData(" ")]
7+
[Test]
8+
[Arguments(null)]
9+
[Arguments("")]
10+
[Arguments(" ")]
1211
public void Calling_constructor_with_no_name_should_throw(string name)
1312
{
1413
Should.Throw<ArgumentException>(() => new TinyReadWriteLock(name, 1));
1514
}
1615

17-
[Fact]
16+
[Test]
1817
public void Calling_constructor_with_zero_readers_should_throw()
1918
{
2019
Should.Throw<ArgumentOutOfRangeException>(() => new TinyReadWriteLock(Guid.NewGuid().ToString(), 0));
2120
}
2221

23-
[Fact]
22+
[Test]
2423
public async Task Calling_AcquireReadLock_then_AquireWriteLock_should_wait_for_other_lock()
2524
{
2625
var lockId = Guid.NewGuid().ToString();
@@ -48,7 +47,7 @@ public async Task Calling_AcquireReadLock_then_AquireWriteLock_should_wait_for_o
4847
writeLock2?.Dispose();
4948
}
5049

51-
[Fact]
50+
[Test]
5251
public async Task Calling_AcquireWriteLock_then_AquireReadLock_should_wait_for_other_lock()
5352
{
5453
var lockId = Guid.NewGuid().ToString();
@@ -76,7 +75,7 @@ public async Task Calling_AcquireWriteLock_then_AquireReadLock_should_wait_for_o
7675
readLock2.Dispose();
7776
}
7877

79-
[Fact]
78+
[Test]
8079
public void Calling_Dispose_on_read_lock_should_release_lock()
8180
{
8281
using var readWriteLock = new TinyReadWriteLock(Guid.NewGuid().ToString(), 1);
@@ -88,7 +87,7 @@ public void Calling_Dispose_on_read_lock_should_release_lock()
8887
readWriteLock.IsReaderLockHeld.ShouldBeFalse();
8988
}
9089

91-
[Fact]
90+
[Test]
9291
public void Calling_Dispose_on_write_lock_should_release_locks()
9392
{
9493
using var readWriteLock = new TinyReadWriteLock(Guid.NewGuid().ToString(), 2);
@@ -100,7 +99,7 @@ public void Calling_Dispose_on_write_lock_should_release_locks()
10099
readWriteLock.IsWriterLockHeld.ShouldBeFalse();
101100
}
102101

103-
[Fact]
102+
[Test]
104103
public void WriteLock_should_be_exclusive()
105104
{
106105
var lockId = Guid.NewGuid().ToString();
@@ -129,10 +128,10 @@ public void WriteLock_should_be_exclusive()
129128
writeLock2.Dispose();
130129
}
131130

132-
[Theory]
133-
[InlineData(2)]
134-
[InlineData(3)]
135-
[InlineData(7)]
131+
[Test]
132+
[Arguments(2)]
133+
[Arguments(3)]
134+
[Arguments(7)]
136135
public void ReadLock_should_allow_n_readers(int n)
137136
{
138137
var lockId = Guid.NewGuid().ToString();
@@ -179,7 +178,7 @@ public void ReadLock_should_allow_n_readers(int n)
179178
}
180179
}
181180

182-
[Fact]
181+
[Test]
183182
public void ReadLock_should_respect_CancellationToken()
184183
{
185184
var lockId = Guid.NewGuid().ToString();
@@ -195,7 +194,7 @@ public void ReadLock_should_respect_CancellationToken()
195194
Should.Throw<OperationCanceledException>(() => readWriteLock2.AcquireReadLock(cts.Token));
196195
}
197196

198-
[Fact]
197+
[Test]
199198
public void WriteLock_should_respect_CancellationToken()
200199
{
201200
var lockId = Guid.NewGuid().ToString();

test/Directory.Packages.props

+1-4
Original file line numberDiff line numberDiff line change
@@ -6,11 +6,8 @@
66

77
<ItemGroup>
88
<PackageVersion Include="BenchmarkDotNet" Version="0.14.0" />
9-
<PackageVersion Include="Microsoft.NET.Test.Sdk" Version="17.13.0" />
109
<PackageVersion Include="Shouldly" Version="4.3.0" />
11-
<PackageVersion Include="xunit.analyzers" Version="1.20.0" />
12-
<PackageVersion Include="xunit.runner.visualstudio" Version="3.0.2" />
13-
<PackageVersion Include="xunit.v3" Version="1.1.0" />
10+
<PackageVersion Include="TUnit.Engine" Version="0.14.10" />
1411
</ItemGroup>
1512

1613
</Project>

test/TinyIpc.Tests/TinyIpc.Tests.csproj

+1-5
Original file line numberDiff line numberDiff line change
@@ -4,19 +4,15 @@
44
<OutputType>Exe</OutputType>
55
<TargetFrameworks>net481;net8.0-windows;net9.0-windows</TargetFrameworks>
66
<RuntimeIdentifier>win-x64</RuntimeIdentifier>
7-
<UseMicrosoftTestingPlatformRunner>true</UseMicrosoftTestingPlatformRunner>
87
</PropertyGroup>
98

109
<ItemGroup>
1110
<ProjectReference Include="..\..\src\TinyIpc\TinyIpc.csproj" />
1211
</ItemGroup>
1312

1413
<ItemGroup>
15-
<PackageReference Include="Microsoft.NET.Test.Sdk" />
1614
<PackageReference Include="Shouldly" />
17-
<PackageReference Include="xunit.analyzers" />
18-
<PackageReference Include="xunit.runner.visualstudio" />
19-
<PackageReference Include="xunit.v3" />
15+
<PackageReference Include="TUnit.Engine" />
2016
</ItemGroup>
2117

2218
<ItemGroup>

0 commit comments

Comments
 (0)