11using FluentAssertions ;
22using R3 ;
33using SignalsDotnet . Helpers ;
4+ using SignalsDotnet . Tests . Helpers ;
45
56namespace SignalsDotnet . Tests ;
67
78public 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