Skip to content

Commit 873023d

Browse files
committed
back to source
1 parent 0e83be5 commit 873023d

File tree

2 files changed

+28
-58
lines changed

2 files changed

+28
-58
lines changed

Sources/BlocTest.swift

Lines changed: 28 additions & 28 deletions
Original file line numberDiff line numberDiff line change
@@ -8,31 +8,31 @@
88
import Foundation
99
import Combine
1010

11-
//final public class BlocTest<S: Equatable, B: Base<S>> {
12-
// public static func execute(
13-
// build: () -> B,
14-
// act: ((B) -> Void)?,
15-
// wait: TimeInterval? = 0,
16-
// expect: (() -> Any)?,
17-
// verify: ((Bool, String) -> Void)
18-
// ) {
19-
// var areEqual = false
20-
// var states = [S]()
21-
// let bloc = build()
22-
// let scheduler = ImmediateScheduler.shared
23-
// let cancellable = bloc.$state
24-
// .subscribe(on: scheduler)
25-
// .delay(for: .seconds(wait ?? 0), scheduler: scheduler)
26-
// .sink(receiveValue: { value in
27-
// states.append(value)
28-
// })
29-
// act?(bloc)
30-
// if expect != nil {
31-
// let expected = expect!()
32-
// areEqual = "\(states)" == "\(expected)"
33-
// let message = "State received: \(states). \nStates expected: \(expected)"
34-
// verify(areEqual, message)
35-
// }
36-
// cancellable.cancel()
37-
// }
38-
//}
11+
final public class BlocTest<S: Equatable, B: Base<S>> {
12+
public static func execute(
13+
build: () -> B,
14+
act: ((B) -> Void)?,
15+
wait: TimeInterval? = 0,
16+
expect: (() -> Any)?,
17+
verify: ((Bool, String) -> Void)
18+
) {
19+
var areEqual = false
20+
var states = [S]()
21+
let bloc = build()
22+
let scheduler = ImmediateScheduler.shared
23+
let cancellable = bloc.$state
24+
.subscribe(on: scheduler)
25+
.delay(for: .seconds(wait ?? 0), scheduler: scheduler)
26+
.sink(receiveValue: { value in
27+
states.append(value)
28+
})
29+
act?(bloc)
30+
if expect != nil {
31+
let expected = expect!()
32+
areEqual = "\(states)" == "\(expected)"
33+
let message = "State received: \(states). \nStates expected: \(expected)"
34+
verify(areEqual, message)
35+
}
36+
cancellable.cancel()
37+
}
38+
}

Tests/SwiftBlocTests.swift

Lines changed: 0 additions & 30 deletions
Original file line numberDiff line numberDiff line change
@@ -2,36 +2,6 @@ import XCTest
22
import Combine
33
@testable import SwiftBloc
44

5-
final public class BlocTest<S: Equatable, B: Base<S>> {
6-
public static func execute(
7-
build: () -> B,
8-
act: ((B) -> Void)?,
9-
wait: TimeInterval? = 0,
10-
expect: (() -> Any)?,
11-
verify: ((Bool, String) -> Void)
12-
) {
13-
var areEqual = false
14-
var states = [S]()
15-
let bloc = build()
16-
let scheduler = ImmediateScheduler.shared
17-
let cancellable = bloc.$state
18-
.subscribe(on: scheduler)
19-
.delay(for: .seconds(wait ?? 0), scheduler: scheduler)
20-
.sink(receiveValue: { value in
21-
states.append(value)
22-
})
23-
act?(bloc)
24-
if expect != nil {
25-
let expected = expect!()
26-
areEqual = "\(states)" == "\(expected)"
27-
let message = "State received: \(states). \nStates expected: \(expected)"
28-
verify(areEqual, message)
29-
}
30-
cancellable.cancel()
31-
}
32-
}
33-
34-
355
final class SwiftBlocTests: XCTestCase {
366
func testExample() {
377
XCTAssert(true)

0 commit comments

Comments
 (0)