Skip to content

Commit 331f2d3

Browse files
committed
2 parents 310180e + 9c42541 commit 331f2d3

File tree

7 files changed

+161
-148
lines changed

7 files changed

+161
-148
lines changed

SignalsDotnet/SignalsDotnet.Tests/CollectionSignalTests.cs

Lines changed: 5 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,14 +1,16 @@
1-
using System.Collections.ObjectModel;
2-
using FluentAssertions;
1+
using FluentAssertions;
32
using R3;
3+
using SignalsDotnet.Tests.Helpers;
4+
using System.Collections.ObjectModel;
45

56
namespace SignalsDotnet.Tests;
67

78
public class CollectionSignalTests
89
{
910
[Fact]
10-
public void ReactiveObservableCollection_ShouldObserve_NestedChanges()
11+
public async Task ReactiveObservableCollection_ShouldObserve_NestedChanges()
1112
{
13+
await this.SwitchToMainThread();
1214
var city = new City();
1315
bool anyNiceChair = false;
1416
city.AnyNiceChair.Values.Subscribe(x => anyNiceChair = x);

SignalsDotnet/SignalsDotnet.Tests/ComputedSignalTests.cs

Lines changed: 9 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,13 +1,15 @@
11
using FluentAssertions;
22
using R3;
3+
using SignalsDotnet.Tests.Helpers;
34

45
namespace SignalsDotnet.Tests;
56

67
public class ComputedSignalTests
78
{
89
[Fact]
9-
public void ShouldNotifyWhenAnyChanged()
10+
public async Task ShouldNotifyWhenAnyChanged()
1011
{
12+
await this.SwitchToMainThread();
1113
var prop1 = new Signal<int>();
1214
var prop2 = new Signal<int>();
1315

@@ -29,8 +31,9 @@ public void ShouldNotifyWhenAnyChanged()
2931
}
3032

3133
[Fact]
32-
public void ShouldNotifyOnlyLatestScannedProperties()
34+
public async Task ShouldNotifyOnlyLatestScannedProperties()
3335
{
36+
await this.SwitchToMainThread();
3437
var number1 = new Signal<int>();
3538
var number2 = new Signal<int>();
3639
var defaultValue = new Signal<int>();
@@ -74,8 +77,9 @@ int Op()
7477
}
7578

7679
[Fact]
77-
public void Untracked_ShouldNotTrack_SignalChanges()
80+
public async Task Untracked_ShouldNotTrack_SignalChanges()
7881
{
82+
await this.SwitchToMainThread();
7983
var a = new Signal<int>();
8084
var b = new Signal<int>();
8185

@@ -94,8 +98,9 @@ public void Untracked_ShouldNotTrack_SignalChanges()
9498
}
9599

96100
[Fact]
97-
public void UntrackedValue_ShouldNotTrack_SignalChanges()
101+
public async Task UntrackedValue_ShouldNotTrack_SignalChanges()
98102
{
103+
await this.SwitchToMainThread();
99104
var a = new Signal<int>();
100105
var b = new Signal<int>();
101106

SignalsDotnet/SignalsDotnet.Tests/EffectTests.cs

Lines changed: 10 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,13 +1,15 @@
11
using FluentAssertions;
22
using R3;
3+
using SignalsDotnet.Tests.Helpers;
34

45
namespace SignalsDotnet.Tests;
56

67
public class EffectTests
78
{
89
[Fact]
9-
public void ShouldRunWhenAnySignalChanges()
10+
public async Task ShouldRunWhenAnySignalChanges()
1011
{
12+
await this.SwitchToMainThread();
1113
var number1 = new Signal<int>();
1214
var number2 = new Signal<int>();
1315

@@ -31,8 +33,9 @@ public void ShouldRunWhenAnySignalChanges()
3133
}
3234

3335
[Fact]
34-
public void ShouldRunOnSpecifiedScheduler()
36+
public async Task ShouldRunOnSpecifiedScheduler()
3537
{
38+
await this.SwitchToMainThread();
3639
var scheduler = new TestScheduler();
3740
var number1 = new Signal<int>();
3841
var number2 = new Signal<int>();
@@ -58,8 +61,9 @@ public void ShouldRunOnSpecifiedScheduler()
5861
}
5962

6063
[Fact]
61-
public void EffectShouldNotRunMultipleTimesInASingleSchedule()
64+
public async Task EffectShouldNotRunMultipleTimesInASingleSchedule()
6265
{
66+
await this.SwitchToMainThread();
6367
var scheduler = new TestScheduler();
6468
var number1 = new Signal<int>();
6569
var number2 = new Signal<int>();
@@ -93,6 +97,7 @@ public void EffectShouldNotRunMultipleTimesInASingleSchedule()
9397
[Fact]
9498
public async Task EffectsShouldRunAtTheEndOfAtomicOperations()
9599
{
100+
await this.SwitchToMainThread();
96101
await Enumerable.Range(1, 33)
97102
.Select(__ =>
98103
{
@@ -137,8 +142,9 @@ await Enumerable.Range(1, 33)
137142
}
138143

139144
[Fact]
140-
public void EffectsShouldRunAtTheEndOfAtomicOperationsWithScheduler()
145+
public async Task EffectsShouldRunAtTheEndOfAtomicOperationsWithScheduler()
141146
{
147+
await this.SwitchToMainThread();
142148
var scheduler = new TestScheduler();
143149
var number1 = new Signal<int>();
144150
var number2 = new Signal<int>();

SignalsDotnet/SignalsDotnet.Tests/LinkedSignalTests.cs

Lines changed: 23 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -1,14 +1,16 @@
11
using FluentAssertions;
22
using R3;
33
using SignalsDotnet.Helpers;
4+
using SignalsDotnet.Tests.Helpers;
45

56
namespace SignalsDotnet.Tests;
67

78
public class LinkedSignalTests
89
{
910
[Fact]
10-
public void ShouldNotifyWhenAnyChanged()
11+
public async Task ShouldNotifyWhenAnyChanged()
1112
{
13+
await this.SwitchToMainThread();
1214
var prop1 = new Signal<int>();
1315
var prop2 = new Signal<int>();
1416

@@ -30,8 +32,9 @@ public void ShouldNotifyWhenAnyChanged()
3032
}
3133

3234
[Fact]
33-
public void ShouldNotifyOnlyLatestScannedProperties()
35+
public async Task ShouldNotifyOnlyLatestScannedProperties()
3436
{
37+
await this.SwitchToMainThread();
3538
var number1 = new Signal<int>();
3639
var number2 = new Signal<int>();
3740
var defaultValue = new Signal<int>();
@@ -73,8 +76,9 @@ int Op()
7376
}
7477

7578
[Fact]
76-
public void Untracked_ShouldNotTrack_SignalChanges()
79+
public async Task Untracked_ShouldNotTrack_SignalChanges()
7780
{
81+
await this.SwitchToMainThread();
7882
var a = new Signal<int>();
7983
var b = new Signal<int>();
8084

@@ -93,8 +97,9 @@ public void Untracked_ShouldNotTrack_SignalChanges()
9397
}
9498

9599
[Fact]
96-
public void UntrackedValue_ShouldNotTrack_SignalChanges()
100+
public async Task UntrackedValue_ShouldNotTrack_SignalChanges()
97101
{
102+
await this.SwitchToMainThread();
98103
var a = new Signal<int>();
99104
var b = new Signal<int>();
100105

@@ -113,8 +118,9 @@ public void UntrackedValue_ShouldNotTrack_SignalChanges()
113118
}
114119

115120
[Fact]
116-
public void LinkedSignal_ShouldBeWritable()
121+
public async Task LinkedSignal_ShouldBeWritable()
117122
{
123+
await this.SwitchToMainThread();
118124
var source = new Signal<int>(5);
119125
var linked = Signal.Linked(() => source.Value * 2);
120126

@@ -130,8 +136,9 @@ public void LinkedSignal_ShouldBeWritable()
130136
}
131137

132138
[Fact]
133-
public void LinkedSignal_WithFallback_ShouldUseFallbackOnError()
139+
public async Task LinkedSignal_WithFallback_ShouldUseFallbackOnError()
134140
{
141+
await this.SwitchToMainThread();
135142
var shouldThrow = new Signal<bool>(false);
136143
var fallbackCalled = false;
137144

@@ -157,8 +164,9 @@ public void LinkedSignal_WithFallback_ShouldUseFallbackOnError()
157164
}
158165

159166
[Fact]
160-
public void LinkedSignal_WithoutFallback_ShouldUseEmptyOptionalOnError()
167+
public async Task LinkedSignal_WithoutFallback_ShouldUseEmptyOptionalOnError()
161168
{
169+
await this.SwitchToMainThread();
162170
var shouldThrow = new Signal<bool>(false);
163171

164172

@@ -180,8 +188,9 @@ public void LinkedSignal_WithoutFallback_ShouldUseEmptyOptionalOnError()
180188
}
181189

182190
[Fact]
183-
public void LinkedSignal_CanChainMultipleSignals()
191+
public async Task LinkedSignal_CanChainMultipleSignals()
184192
{
193+
await this.SwitchToMainThread();
185194
var a = new Signal<int>(1);
186195
var b = new Signal<int>(2);
187196
var c = new Signal<int>(3);
@@ -201,8 +210,9 @@ public void LinkedSignal_CanChainMultipleSignals()
201210
}
202211

203212
[Fact]
204-
public void LinkedSignal_WithComplexObject_ShouldTrackChanges()
213+
public async Task LinkedSignal_WithComplexObject_ShouldTrackChanges()
205214
{
215+
await this.SwitchToMainThread();
206216
var firstName = new Signal<string>("John");
207217
var lastName = new Signal<string>("Doe");
208218

@@ -218,8 +228,9 @@ public void LinkedSignal_WithComplexObject_ShouldTrackChanges()
218228
}
219229

220230
[Fact]
221-
public void LinkedSignal_ManualWrite_ShouldNotifySubscribers()
231+
public async Task LinkedSignal_ManualWrite_ShouldNotifySubscribers()
222232
{
233+
await this.SwitchToMainThread();
223234
var source = new Signal<int>(5);
224235
var linked = Signal.Linked(() => source.Value * 2);
225236

@@ -240,8 +251,9 @@ public void LinkedSignal_ManualWrite_ShouldNotifySubscribers()
240251
}
241252

242253
[Fact]
243-
public void LinkedSignal_WithConfiguration_ShouldApplyConfiguration()
254+
public async Task LinkedSignal_WithConfiguration_ShouldApplyConfiguration()
244255
{
256+
await this.SwitchToMainThread();
245257
var source = new Signal<int>(5);
246258
var configApplied = false;
247259

0 commit comments

Comments
 (0)