11import XCTest
22import Combine
3- import Forever
43@testable import SQLite
54
65class SQLitePublisherTests : XCTestCase {
@@ -47,10 +46,10 @@ class SQLitePublisherTests: XCTestCase {
4746
4847 func testCancellingForeverCancelsSubscriptions( ) {
4948 let publisher : AnyPublisher < Array < Person > , Error > = database. publisher ( Person . getAll)
50- let forever = self . forever ( for: publisher, expecting: [ [ _person1, _person2] ] )
49+ let sink = self . sink ( for: publisher, expecting: [ [ _person1, _person2] ] )
5150
5251 self . do ( {
53- forever . cancel ( )
52+ sink . cancel ( )
5453 try ! self . database. write ( Person . deleteWithID, arguments: [ " id " : . text( self . _person1. id) ] )
5554 } , after: 0.05 , thenWait: 0.1 )
5655 }
@@ -64,10 +63,10 @@ class SQLitePublisherTests: XCTestCase {
6463 ]
6564
6665 let publisher : AnyPublisher < Array < SQLiteRow > , Error > = database. publisher ( Person . getAll)
67- let forever = self . forever ( for: publisher, expecting: expected, expectation: expectation)
66+ let sink = self . sink ( for: publisher, expecting: expected, expectation: expectation)
6867 try ! database. write ( Person . deleteWithID, arguments: [ " id " : . text( _person1. id) ] )
6968 waitForExpectations ( timeout: 0.5 )
70- forever . cancel ( )
69+ sink . cancel ( )
7170 }
7271
7372 func testDelete( ) {
@@ -79,10 +78,10 @@ class SQLitePublisherTests: XCTestCase {
7978 ]
8079
8180 let publisher : AnyPublisher < Array < Person > , Error > = database. publisher ( Person . getAll)
82- let forever = self . forever ( for: publisher, expecting: expected, expectation: expectation)
81+ let sink = self . sink ( for: publisher, expecting: expected, expectation: expectation)
8382 try ! database. write ( Person . deleteWithID, arguments: [ " id " : . text( _person1. id) ] )
8483 waitForExpectations ( timeout: 0.5 )
85- forever . cancel ( )
84+ sink . cancel ( )
8685 }
8786
8887 func testDeleteFirstWhere( ) {
@@ -92,10 +91,10 @@ class SQLitePublisherTests: XCTestCase {
9291 . filter ( { $0. count == 1 } )
9392 . eraseToAnyPublisher ( )
9493
95- let forever = self . forever ( for: publisher, shouldFinish: true , expecting: [ [ _person2] ] , expectation: expectation)
94+ let sink = self . sink ( for: publisher, shouldFinish: true , expecting: [ [ _person2] ] , expectation: expectation)
9695 try ! database. write ( Person . deleteWithID, arguments: [ " id " : . text( _person1. id) ] )
9796 waitForExpectations ( timeout: 0.5 )
98- forever . cancel ( )
97+ sink . cancel ( )
9998 }
10099
101100 func testDeleteMappedToName( ) {
@@ -111,10 +110,10 @@ class SQLitePublisherTests: XCTestCase {
111110 . map { $0. map { $0. name } }
112111 . eraseToAnyPublisher ( )
113112
114- let forever = self . forever ( for: publisher, expecting: expected, expectation: expectation)
113+ let sink = self . sink ( for: publisher, expecting: expected, expectation: expectation)
115114 try ! database. write ( Person . deleteWithID, arguments: [ " id " : . text( _person1. id) ] )
116115 waitForExpectations ( timeout: 0.5 )
117- forever . cancel ( )
116+ sink . cancel ( )
118117 }
119118
120119 func testInsert( ) {
@@ -134,11 +133,11 @@ class SQLitePublisherTests: XCTestCase {
134133
135134 let publisher : AnyPublisher < Array < PetOwner > , Error > = database. publisher ( PetOwner . self, PetOwner . getAll)
136135
137- let forever = self . forever ( for: publisher, expecting: expected, expectation: expectation)
136+ let sink = self . sink ( for: publisher, expecting: expected, expectation: expectation)
138137 try ! database. write ( Person . insert, arguments: person3. asArguments)
139138 try ! database. write ( Pet . insert, arguments: pet3. asArguments)
140139 waitForExpectations ( timeout: 0.5 )
141- forever . cancel ( )
140+ sink . cancel ( )
142141 }
143142
144143 static var allTests = [
@@ -197,12 +196,12 @@ private extension SQLitePublisherTests {
197196 }
198197 }
199198
200- func forever < T: Equatable , E: Error > (
199+ func sink < T: Equatable , E: Error > (
201200 for publisher: AnyPublisher < Array < T > , E > ,
202201 shouldFinish: Bool = false ,
203202 expecting expected: Array < Array < T > > ,
204203 expectation: XCTestExpectation ? = nil )
205- -> Subscribers . Forever < AnyPublisher < Array < T > , E > > {
204+ -> AnyCancellable {
206205 let receiveCompletion : ( Subscribers . Completion < E > ) -> Void = { completion in
207206 guard shouldFinish, case . finished = completion else {
208207 XCTFail ( " Should not receive completion: \( String ( describing: completion) ) " )
@@ -219,6 +218,6 @@ private extension SQLitePublisherTests {
219218 }
220219 }
221220
222- return publisher. forever ( receiveCompletion: receiveCompletion, receiveValue: receiveValue)
221+ return publisher. sink ( receiveCompletion: receiveCompletion, receiveValue: receiveValue)
223222 }
224223}
0 commit comments