1
1
using Shouldly ;
2
- using Xunit ;
3
2
4
3
namespace TinyIpc . Synchronization ;
5
4
6
5
public class TinyReadWriteLockTests
7
6
{
8
- [ Theory ]
9
- [ InlineData ( null ) ]
10
- [ InlineData ( "" ) ]
11
- [ InlineData ( " " ) ]
7
+ [ Test ]
8
+ [ Arguments ( null ) ]
9
+ [ Arguments ( "" ) ]
10
+ [ Arguments ( " " ) ]
12
11
public void Calling_constructor_with_no_name_should_throw ( string name )
13
12
{
14
13
Should . Throw < ArgumentException > ( ( ) => new TinyReadWriteLock ( name , 1 ) ) ;
15
14
}
16
15
17
- [ Fact ]
16
+ [ Test ]
18
17
public void Calling_constructor_with_zero_readers_should_throw ( )
19
18
{
20
19
Should . Throw < ArgumentOutOfRangeException > ( ( ) => new TinyReadWriteLock ( Guid . NewGuid ( ) . ToString ( ) , 0 ) ) ;
21
20
}
22
21
23
- [ Fact ]
22
+ [ Test ]
24
23
public async Task Calling_AcquireReadLock_then_AquireWriteLock_should_wait_for_other_lock ( )
25
24
{
26
25
var lockId = Guid . NewGuid ( ) . ToString ( ) ;
@@ -48,7 +47,7 @@ public async Task Calling_AcquireReadLock_then_AquireWriteLock_should_wait_for_o
48
47
writeLock2 ? . Dispose ( ) ;
49
48
}
50
49
51
- [ Fact ]
50
+ [ Test ]
52
51
public async Task Calling_AcquireWriteLock_then_AquireReadLock_should_wait_for_other_lock ( )
53
52
{
54
53
var lockId = Guid . NewGuid ( ) . ToString ( ) ;
@@ -76,7 +75,7 @@ public async Task Calling_AcquireWriteLock_then_AquireReadLock_should_wait_for_o
76
75
readLock2 . Dispose ( ) ;
77
76
}
78
77
79
- [ Fact ]
78
+ [ Test ]
80
79
public void Calling_Dispose_on_read_lock_should_release_lock ( )
81
80
{
82
81
using var readWriteLock = new TinyReadWriteLock ( Guid . NewGuid ( ) . ToString ( ) , 1 ) ;
@@ -88,7 +87,7 @@ public void Calling_Dispose_on_read_lock_should_release_lock()
88
87
readWriteLock . IsReaderLockHeld . ShouldBeFalse ( ) ;
89
88
}
90
89
91
- [ Fact ]
90
+ [ Test ]
92
91
public void Calling_Dispose_on_write_lock_should_release_locks ( )
93
92
{
94
93
using var readWriteLock = new TinyReadWriteLock ( Guid . NewGuid ( ) . ToString ( ) , 2 ) ;
@@ -100,7 +99,7 @@ public void Calling_Dispose_on_write_lock_should_release_locks()
100
99
readWriteLock . IsWriterLockHeld . ShouldBeFalse ( ) ;
101
100
}
102
101
103
- [ Fact ]
102
+ [ Test ]
104
103
public void WriteLock_should_be_exclusive ( )
105
104
{
106
105
var lockId = Guid . NewGuid ( ) . ToString ( ) ;
@@ -129,10 +128,10 @@ public void WriteLock_should_be_exclusive()
129
128
writeLock2 . Dispose ( ) ;
130
129
}
131
130
132
- [ Theory ]
133
- [ InlineData ( 2 ) ]
134
- [ InlineData ( 3 ) ]
135
- [ InlineData ( 7 ) ]
131
+ [ Test ]
132
+ [ Arguments ( 2 ) ]
133
+ [ Arguments ( 3 ) ]
134
+ [ Arguments ( 7 ) ]
136
135
public void ReadLock_should_allow_n_readers ( int n )
137
136
{
138
137
var lockId = Guid . NewGuid ( ) . ToString ( ) ;
@@ -179,7 +178,7 @@ public void ReadLock_should_allow_n_readers(int n)
179
178
}
180
179
}
181
180
182
- [ Fact ]
181
+ [ Test ]
183
182
public void ReadLock_should_respect_CancellationToken ( )
184
183
{
185
184
var lockId = Guid . NewGuid ( ) . ToString ( ) ;
@@ -195,7 +194,7 @@ public void ReadLock_should_respect_CancellationToken()
195
194
Should . Throw < OperationCanceledException > ( ( ) => readWriteLock2 . AcquireReadLock ( cts . Token ) ) ;
196
195
}
197
196
198
- [ Fact ]
197
+ [ Test ]
199
198
public void WriteLock_should_respect_CancellationToken ( )
200
199
{
201
200
var lockId = Guid . NewGuid ( ) . ToString ( ) ;
0 commit comments