@@ -4,56 +4,56 @@ import XCTest
44
55final class EffectDeferredTests : XCTestCase {
66 var cancellables : Set < AnyCancellable > = [ ]
7-
7+
88 func testDeferred( ) {
99 let scheduler = DispatchQueue . test
1010 var values : [ Int ] = [ ]
11-
11+
1212 func runDeferredEffect( value: Int ) {
1313 Just ( value)
1414 . eraseToEffect ( )
1515 . deferred ( for: 1 , scheduler: scheduler)
1616 . sink { values. append ( $0) }
1717 . store ( in: & self . cancellables)
1818 }
19-
19+
2020 runDeferredEffect ( value: 1 )
21-
21+
2222 // Nothing emits right away.
2323 XCTAssertEqual ( values, [ ] )
24-
24+
2525 // Waiting half the time also emits nothing
2626 scheduler. advance ( by: 0.5 )
2727 XCTAssertEqual ( values, [ ] )
28-
28+
2929 // Run another deferred effect.
3030 runDeferredEffect ( value: 2 )
31-
31+
3232 // Waiting half the time emits first deferred effect received.
3333 scheduler. advance ( by: 0.5 )
3434 XCTAssertEqual ( values, [ 1 ] )
35-
35+
3636 // Run another deferred effect.
3737 runDeferredEffect ( value: 3 )
38-
38+
3939 // Waiting half the time emits second deferred effect received.
4040 scheduler. advance ( by: 0.5 )
4141 XCTAssertEqual ( values, [ 1 , 2 ] )
42-
42+
4343 // Waiting the rest of the time emits the final effect value.
4444 scheduler. advance ( by: 0.5 )
4545 XCTAssertEqual ( values, [ 1 , 2 , 3 ] )
46-
46+
4747 // Running out the scheduler
4848 scheduler. run ( )
4949 XCTAssertEqual ( values, [ 1 , 2 , 3 ] )
5050 }
51-
51+
5252 func testDeferredIsLazy( ) {
5353 let scheduler = DispatchQueue . test
5454 var values : [ Int ] = [ ]
5555 var effectRuns = 0
56-
56+
5757 func runDeferredEffect( value: Int ) {
5858 Deferred { ( ) -> Just < Int > in
5959 effectRuns += 1
@@ -64,19 +64,19 @@ final class EffectDeferredTests: XCTestCase {
6464 . sink { values. append ( $0) }
6565 . store ( in: & self . cancellables)
6666 }
67-
67+
6868 runDeferredEffect ( value: 1 )
69-
69+
7070 XCTAssertEqual ( values, [ ] )
7171 XCTAssertEqual ( effectRuns, 0 )
72-
72+
7373 scheduler. advance ( by: 0.5 )
74-
74+
7575 XCTAssertEqual ( values, [ ] )
7676 XCTAssertEqual ( effectRuns, 0 )
77-
77+
7878 scheduler. advance ( by: 0.5 )
79-
79+
8080 XCTAssertEqual ( values, [ 1 ] )
8181 XCTAssertEqual ( effectRuns, 1 )
8282 }
0 commit comments