Deprecates start(_:create:) in favor of start(disposed:create:). Deprecates start(_:subscribed:disposed:create:) in favor of start(created:subscribed:disposed:create:).

This commit is contained in:
Krunoslav Zaher 2017-04-29 16:54:23 +02:00
parent f500ae64ee
commit 235398b7c3
No known key found for this signature in database
GPG Key ID: 74BC718B68EA3842
11 changed files with 78 additions and 45 deletions

View File

@ -48,7 +48,7 @@ custom_categories:
children: children:
- Bag+Rx - Bag+Rx
- String+Rx - String+Rx
- name: RxSwift/Observables/Implementations - name: RxSwift/Observables
children: children:
- AddRef - AddRef
- Amb - Amb

View File

@ -476,6 +476,10 @@
C820A9411EB4DA5A00D431BC /* Zip+arity.tt in Resources */ = {isa = PBXBuildFile; fileRef = C820A82B1EB4DA5900D431BC /* Zip+arity.tt */; }; C820A9411EB4DA5A00D431BC /* Zip+arity.tt in Resources */ = {isa = PBXBuildFile; fileRef = C820A82B1EB4DA5900D431BC /* Zip+arity.tt */; };
C820A9421EB4DA5A00D431BC /* Zip+arity.tt in Resources */ = {isa = PBXBuildFile; fileRef = C820A82B1EB4DA5900D431BC /* Zip+arity.tt */; }; C820A9421EB4DA5A00D431BC /* Zip+arity.tt in Resources */ = {isa = PBXBuildFile; fileRef = C820A82B1EB4DA5900D431BC /* Zip+arity.tt */; };
C820A9431EB4DA5A00D431BC /* Zip+arity.tt in Resources */ = {isa = PBXBuildFile; fileRef = C820A82B1EB4DA5900D431BC /* Zip+arity.tt */; }; C820A9431EB4DA5A00D431BC /* Zip+arity.tt in Resources */ = {isa = PBXBuildFile; fileRef = C820A82B1EB4DA5900D431BC /* Zip+arity.tt */; };
C820A9451EB4E06800D431BC /* Deprecated.swift in Sources */ = {isa = PBXBuildFile; fileRef = C820A9441EB4E06800D431BC /* Deprecated.swift */; };
C820A9461EB4E06800D431BC /* Deprecated.swift in Sources */ = {isa = PBXBuildFile; fileRef = C820A9441EB4E06800D431BC /* Deprecated.swift */; };
C820A9471EB4E06800D431BC /* Deprecated.swift in Sources */ = {isa = PBXBuildFile; fileRef = C820A9441EB4E06800D431BC /* Deprecated.swift */; };
C820A9481EB4E06800D431BC /* Deprecated.swift in Sources */ = {isa = PBXBuildFile; fileRef = C820A9441EB4E06800D431BC /* Deprecated.swift */; };
C822BACA1DB4058000F98810 /* Event+Test.swift in Sources */ = {isa = PBXBuildFile; fileRef = C822BAC51DB4048F00F98810 /* Event+Test.swift */; }; C822BACA1DB4058000F98810 /* Event+Test.swift in Sources */ = {isa = PBXBuildFile; fileRef = C822BAC51DB4048F00F98810 /* Event+Test.swift */; };
C822BACB1DB4058000F98810 /* Event+Test.swift in Sources */ = {isa = PBXBuildFile; fileRef = C822BAC51DB4048F00F98810 /* Event+Test.swift */; }; C822BACB1DB4058000F98810 /* Event+Test.swift in Sources */ = {isa = PBXBuildFile; fileRef = C822BAC51DB4048F00F98810 /* Event+Test.swift */; };
C822BACC1DB4058100F98810 /* Event+Test.swift in Sources */ = {isa = PBXBuildFile; fileRef = C822BAC51DB4048F00F98810 /* Event+Test.swift */; }; C822BACC1DB4058100F98810 /* Event+Test.swift in Sources */ = {isa = PBXBuildFile; fileRef = C822BAC51DB4048F00F98810 /* Event+Test.swift */; };
@ -1717,6 +1721,7 @@
C820A8291EB4DA5900D431BC /* Zip.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Zip.swift; sourceTree = "<group>"; }; C820A8291EB4DA5900D431BC /* Zip.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Zip.swift; sourceTree = "<group>"; };
C820A82A1EB4DA5900D431BC /* Zip+arity.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = "Zip+arity.swift"; sourceTree = "<group>"; }; C820A82A1EB4DA5900D431BC /* Zip+arity.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = "Zip+arity.swift"; sourceTree = "<group>"; };
C820A82B1EB4DA5900D431BC /* Zip+arity.tt */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; path = "Zip+arity.tt"; sourceTree = "<group>"; }; C820A82B1EB4DA5900D431BC /* Zip+arity.tt */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; path = "Zip+arity.tt"; sourceTree = "<group>"; };
C820A9441EB4E06800D431BC /* Deprecated.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Deprecated.swift; sourceTree = "<group>"; };
C822BAC51DB4048F00F98810 /* Event+Test.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = "Event+Test.swift"; sourceTree = "<group>"; }; C822BAC51DB4048F00F98810 /* Event+Test.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = "Event+Test.swift"; sourceTree = "<group>"; };
C822BACD1DB424EC00F98810 /* Reactive+Tests.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = "Reactive+Tests.swift"; sourceTree = "<group>"; }; C822BACD1DB424EC00F98810 /* Reactive+Tests.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = "Reactive+Tests.swift"; sourceTree = "<group>"; };
C8323A8D1E33FD5200CC0C7F /* Resources.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Resources.swift; sourceTree = "<group>"; }; C8323A8D1E33FD5200CC0C7F /* Resources.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Resources.swift; sourceTree = "<group>"; };
@ -2871,6 +2876,7 @@
C89CFA1C1DAABBE20079D23B /* TestableObserver.swift */, C89CFA1C1DAABBE20079D23B /* TestableObserver.swift */,
C89CFA1D1DAABBE20079D23B /* XCTest+Rx.swift */, C89CFA1D1DAABBE20079D23B /* XCTest+Rx.swift */,
C89CFA141DAABBE20079D23B /* Info.plist */, C89CFA141DAABBE20079D23B /* Info.plist */,
C820A9441EB4E06800D431BC /* Deprecated.swift */,
); );
path = RxTest; path = RxTest;
sourceTree = "<group>"; sourceTree = "<group>";
@ -4468,6 +4474,7 @@
isa = PBXSourcesBuildPhase; isa = PBXSourcesBuildPhase;
buildActionMask = 2147483647; buildActionMask = 2147483647;
files = ( files = (
C820A9451EB4E06800D431BC /* Deprecated.swift in Sources */,
C89CFA321DAABBE20079D23B /* Recorded.swift in Sources */, C89CFA321DAABBE20079D23B /* Recorded.swift in Sources */,
C89CFA4A1DAABBE20079D23B /* TestableObserver.swift in Sources */, C89CFA4A1DAABBE20079D23B /* TestableObserver.swift in Sources */,
C89CFA4E1DAABBE20079D23B /* XCTest+Rx.swift in Sources */, C89CFA4E1DAABBE20079D23B /* XCTest+Rx.swift in Sources */,
@ -4488,6 +4495,7 @@
isa = PBXSourcesBuildPhase; isa = PBXSourcesBuildPhase;
buildActionMask = 2147483647; buildActionMask = 2147483647;
files = ( files = (
C820A9461EB4E06800D431BC /* Deprecated.swift in Sources */,
C89CFA331DAABBE20079D23B /* Recorded.swift in Sources */, C89CFA331DAABBE20079D23B /* Recorded.swift in Sources */,
C89CFA4B1DAABBE20079D23B /* TestableObserver.swift in Sources */, C89CFA4B1DAABBE20079D23B /* TestableObserver.swift in Sources */,
C89CFA4F1DAABBE20079D23B /* XCTest+Rx.swift in Sources */, C89CFA4F1DAABBE20079D23B /* XCTest+Rx.swift in Sources */,
@ -4508,6 +4516,7 @@
isa = PBXSourcesBuildPhase; isa = PBXSourcesBuildPhase;
buildActionMask = 2147483647; buildActionMask = 2147483647;
files = ( files = (
C820A9471EB4E06800D431BC /* Deprecated.swift in Sources */,
C89CFA341DAABBE20079D23B /* Recorded.swift in Sources */, C89CFA341DAABBE20079D23B /* Recorded.swift in Sources */,
C89CFA4C1DAABBE20079D23B /* TestableObserver.swift in Sources */, C89CFA4C1DAABBE20079D23B /* TestableObserver.swift in Sources */,
C89CFA501DAABBE20079D23B /* XCTest+Rx.swift in Sources */, C89CFA501DAABBE20079D23B /* XCTest+Rx.swift in Sources */,
@ -4528,6 +4537,7 @@
isa = PBXSourcesBuildPhase; isa = PBXSourcesBuildPhase;
buildActionMask = 2147483647; buildActionMask = 2147483647;
files = ( files = (
C820A9481EB4E06800D431BC /* Deprecated.swift in Sources */,
C89CFA351DAABBE20079D23B /* Recorded.swift in Sources */, C89CFA351DAABBE20079D23B /* Recorded.swift in Sources */,
C89CFA4D1DAABBE20079D23B /* TestableObserver.swift in Sources */, C89CFA4D1DAABBE20079D23B /* TestableObserver.swift in Sources */,
C89CFA511DAABBE20079D23B /* XCTest+Rx.swift in Sources */, C89CFA511DAABBE20079D23B /* XCTest+Rx.swift in Sources */,

21
RxTest/Deprecated.swift Normal file
View File

@ -0,0 +1,21 @@
//
// Deprecated.swift
// RxTest
//
// Created by Krunoslav Zaher on 4/29/17.
// Copyright © 2017 Krunoslav Zaher. All rights reserved.
//
import RxSwift
extension TestScheduler {
@available(*, deprecated, renamed: "start(disposed:create:)")
public func start<Element>(_ disposed: TestTime, create: @escaping () -> Observable<Element>) -> TestableObserver<Element> {
return start(Defaults.created, subscribed: Defaults.subscribed, disposed: disposed, create: create)
}
@available(*, deprecated, renamed: "start(created:subscribed:disposed:create:)")
public func start<Element>(_ created: TestTime, subscribed: TestTime, disposed: TestTime, create: @escaping () -> Observable<Element>) -> TestableObserver<Element> {
return start(created: created, subscribed: subscribed, disposed: disposed, create: create)
}
}

View File

@ -93,7 +93,7 @@ public class TestScheduler : VirtualTimeScheduler<TestSchedulerVirtualTimeConver
- parameter disposed: Virtual time at which to dispose the subscription. - parameter disposed: Virtual time at which to dispose the subscription.
- returns: Observer with timestamped recordings of events that were received during the virtual time window when the subscription to the source sequence was active. - returns: Observer with timestamped recordings of events that were received during the virtual time window when the subscription to the source sequence was active.
*/ */
public func start<Element>(_ created: TestTime, subscribed: TestTime, disposed: TestTime, create: @escaping () -> Observable<Element>) -> TestableObserver<Element> { public func start<Element>(created: TestTime, subscribed: TestTime, disposed: TestTime, create: @escaping () -> Observable<Element>) -> TestableObserver<Element> {
var source : Observable<Element>? = nil var source : Observable<Element>? = nil
var subscription : Disposable? = nil var subscription : Disposable? = nil
let observer = createObserver(Element.self) let observer = createObserver(Element.self)
@ -129,8 +129,8 @@ public class TestScheduler : VirtualTimeScheduler<TestSchedulerVirtualTimeConver
- parameter disposed: Virtual time at which to dispose the subscription. - parameter disposed: Virtual time at which to dispose the subscription.
- returns: Observer with timestamped recordings of events that were received during the virtual time window when the subscription to the source sequence was active. - returns: Observer with timestamped recordings of events that were received during the virtual time window when the subscription to the source sequence was active.
*/ */
public func start<Element>(_ disposed: TestTime, create: @escaping () -> Observable<Element>) -> TestableObserver<Element> { public func start<Element>(disposed: TestTime, create: @escaping () -> Observable<Element>) -> TestableObserver<Element> {
return start(Defaults.created, subscribed: Defaults.subscribed, disposed: disposed, create: create) return start(created: Defaults.created, subscribed: Defaults.subscribed, disposed: disposed, create: create)
} }
/** /**
@ -145,6 +145,8 @@ public class TestScheduler : VirtualTimeScheduler<TestSchedulerVirtualTimeConver
- returns: Observer with timestamped recordings of events that were received during the virtual time window when the subscription to the source sequence was active. - returns: Observer with timestamped recordings of events that were received during the virtual time window when the subscription to the source sequence was active.
*/ */
public func start<Element>(_ create: @escaping () -> Observable<Element>) -> TestableObserver<Element> { public func start<Element>(_ create: @escaping () -> Observable<Element>) -> TestableObserver<Element> {
return start(Defaults.created, subscribed: Defaults.subscribed, disposed: Defaults.disposed, create: create) return start(created: Defaults.created, subscribed: Defaults.subscribed, disposed: Defaults.disposed, create: create)
} }
} }

View File

@ -65,7 +65,7 @@ extension DisposableTest {
completed(600) completed(600)
]) ])
let res = scheduler.start(400) { () -> Observable<Int> in let res = scheduler.start(disposed: 400) { () -> Observable<Int> in
return xs.asObservable() return xs.asObservable()
} }

View File

@ -45,7 +45,7 @@ extension ObservableCreationTests {
func testJust_Disposed() { func testJust_Disposed() {
let scheduler = TestScheduler(initialClock: 0) let scheduler = TestScheduler(initialClock: 0)
let res = scheduler.start(200) { let res = scheduler.start(disposed: 200) {
return Observable.just(42, scheduler: scheduler) return Observable.just(42, scheduler: scheduler)
} }
@ -145,7 +145,7 @@ extension ObservableCreationTests {
func testFromArray_dispose() { func testFromArray_dispose() {
let scheduler = TestScheduler(initialClock: 0) let scheduler = TestScheduler(initialClock: 0)
let res = scheduler.start(203) { let res = scheduler.start(disposed: 203) {
Observable.from([3, 1, 2, 4], scheduler: scheduler) Observable.from([3, 1, 2, 4], scheduler: scheduler)
} }
@ -198,7 +198,7 @@ extension ObservableCreationTests {
func testSequenceOf_dispose() { func testSequenceOf_dispose() {
let scheduler = TestScheduler(initialClock: 0) let scheduler = TestScheduler(initialClock: 0)
let res = scheduler.start(203) { let res = scheduler.start(disposed: 203) {
Observable.of(3, 1, 2, 4, scheduler: scheduler) Observable.of(3, 1, 2, 4, scheduler: scheduler)
} }
@ -384,7 +384,7 @@ extension ObservableCreationTests {
func testGenerate_Dispose() { func testGenerate_Dispose() {
let scheduler = TestScheduler(initialClock: 0) let scheduler = TestScheduler(initialClock: 0)
let res = scheduler.start(203) { let res = scheduler.start(disposed: 203) {
Observable.generate(initialState: 0, condition: { _ in true }, scheduler: scheduler) { x in Observable.generate(initialState: 0, condition: { _ in true }, scheduler: scheduler) { x in
x + 1 x + 1
} }
@ -452,7 +452,7 @@ extension ObservableCreationTests {
func testRange_Dispose() { func testRange_Dispose() {
let scheduler = TestScheduler(initialClock: 0) let scheduler = TestScheduler(initialClock: 0)
let res = scheduler.start(204) { let res = scheduler.start(disposed: 204) {
Observable.range(start: -10, count: 5, scheduler: scheduler) Observable.range(start: -10, count: 5, scheduler: scheduler)
} }
@ -481,7 +481,7 @@ extension ObservableCreationTests {
func testRepeat_Element() { func testRepeat_Element() {
let scheduler = TestScheduler(initialClock: 0) let scheduler = TestScheduler(initialClock: 0)
let res = scheduler.start(207) { let res = scheduler.start(disposed: 207) {
Observable.repeatElement(42, scheduler: scheduler) Observable.repeatElement(42, scheduler: scheduler)
} }

View File

@ -771,7 +771,7 @@ extension ObservableMultipleTest {
completed(400) completed(400)
]) ])
let res = scheduler.start(450) { let res = scheduler.start(disposed: 450) {
xs.merge(maxConcurrent: 2) xs.merge(maxConcurrent: 2)
} }

View File

@ -922,7 +922,7 @@ extension ObservableSingleTest {
error(250, testError), error(250, testError),
]) ])
let res = scheduler.start(1100) { let res = scheduler.start(disposed: 1100) {
xs.retry() xs.retry()
} }
@ -991,7 +991,7 @@ extension ObservableSingleTest {
error(20, testError) error(20, testError)
]) ])
let res = scheduler.start(231) { let res = scheduler.start(disposed: 231) {
xs.retry(3) xs.retry(3)
} }
@ -1019,7 +1019,7 @@ extension ObservableSingleTest {
error(20, testError) error(20, testError)
]) ])
let res = scheduler.start(231) { let res = scheduler.start(disposed: 231) {
xs.retry(3) xs.retry(3)
} }
@ -1127,7 +1127,7 @@ extension ObservableSingleTest {
completed(210) completed(210)
]) ])
let res = scheduler.start(300) { let res = scheduler.start(disposed: 300) {
xs.retryWhen { (errors: Observable<NSError>) in xs.retryWhen { (errors: Observable<NSError>) in
return empty return empty
} }
@ -1267,7 +1267,7 @@ extension ObservableSingleTest {
completed(40) completed(40)
]) ])
let res = scheduler.start(300) { let res = scheduler.start(disposed: 300) {
xs.retryWhen { (errors: Observable<RetryWhenError>) in xs.retryWhen { (errors: Observable<RetryWhenError>) in
return errors.scan(0) { (_a, e) in return errors.scan(0) { (_a, e) in
var a = _a var a = _a
@ -1343,7 +1343,7 @@ extension ObservableSingleTest {
completed(40) completed(40)
]) ])
let res = scheduler.start(300) { let res = scheduler.start(disposed: 300) {
xs.retryWhen { (errors: Observable<RetryWhenError>) in xs.retryWhen { (errors: Observable<RetryWhenError>) in
return errors.scan(0) { (a, e) in return errors.scan(0) { (a, e) in
return a + 1 return a + 1
@ -1415,7 +1415,7 @@ extension ObservableSingleTest {
let maxAttempts = 4 let maxAttempts = 4
let res = scheduler.start(800) { let res = scheduler.start(disposed: 800) {
xs.retryWhen { (errors: Observable<Swift.Error>) in xs.retryWhen { (errors: Observable<Swift.Error>) in
return errors.flatMapWithIndex { (e, a) -> Observable<Int64> in return errors.flatMapWithIndex { (e, a) -> Observable<Int64> in
if a >= maxAttempts - 1 { if a >= maxAttempts - 1 {
@ -1455,7 +1455,7 @@ extension ObservableSingleTest {
error(10, retryError) error(10, retryError)
]) ])
let res = scheduler.start(800) { let res = scheduler.start(disposed: 800) {
xs.retryWhen { (errors: Observable<CustomErrorType>) in xs.retryWhen { (errors: Observable<CustomErrorType>) in
errors errors
} }

View File

@ -194,7 +194,7 @@ extension ObservableStandardSequenceOperatorsTest {
completed(600) completed(600)
]) ])
let res = scheduler.start(400) { () -> Observable<Int> in let res = scheduler.start(disposed: 400) { () -> Observable<Int> in
return xs.filter { (num: Int) -> Bool in return xs.filter { (num: Int) -> Bool in
invoked += 1 invoked += 1
return isPrime(num) return isPrime(num)
@ -421,7 +421,7 @@ extension ObservableStandardSequenceOperatorsTest {
var invoked = 0 var invoked = 0
let res = scheduler.start(300) { () -> Observable<Int> in let res = scheduler.start(disposed: 300) { () -> Observable<Int> in
return xs.takeWhile { (num: Int) -> Bool in return xs.takeWhile { (num: Int) -> Bool in
invoked += 1 invoked += 1
return isPrime(num) return isPrime(num)
@ -461,7 +461,7 @@ extension ObservableStandardSequenceOperatorsTest {
var invoked = 0 var invoked = 0
let res = scheduler.start(400) { () -> Observable<Int> in let res = scheduler.start(disposed: 400) { () -> Observable<Int> in
return xs.takeWhile { (num: Int) -> Bool in return xs.takeWhile { (num: Int) -> Bool in
invoked += 1 invoked += 1
return isPrime(num) return isPrime(num)
@ -505,7 +505,7 @@ extension ObservableStandardSequenceOperatorsTest {
var invoked = 0 var invoked = 0
let res = scheduler.start(300) { () -> Observable<Int> in let res = scheduler.start(disposed: 300) { () -> Observable<Int> in
return xs.takeWhile { (num: Int) -> Bool in return xs.takeWhile { (num: Int) -> Bool in
invoked += 1 invoked += 1
return isPrime(num) return isPrime(num)
@ -861,7 +861,7 @@ extension ObservableStandardSequenceOperatorsTest {
error(300, testError) error(300, testError)
]) ])
let res = scheduler.start(290) { xs.map { $0 * 2 } } let res = scheduler.start(disposed: 290) { xs.map { $0 * 2 } }
let correctMessages = [ let correctMessages = [
next(210, 0 * 2), next(210, 0 * 2),
@ -1020,7 +1020,7 @@ extension ObservableStandardSequenceOperatorsTest {
error(300, testError) error(300, testError)
]) ])
let res = scheduler.start(290) { xs.mapWithIndex { ($0 + $1) * 2 } } let res = scheduler.start(disposed: 290) { xs.mapWithIndex { ($0 + $1) * 2 } }
let correctMessages = [ let correctMessages = [
next(210, (5 + 0) * 2), next(210, (5 + 0) * 2),
@ -1228,7 +1228,7 @@ extension ObservableStandardSequenceOperatorsTest {
error(300, testError) error(300, testError)
]) ])
let res = scheduler.start(290) { xs.map { $0 * 10 }.map { $0 + 1 } } let res = scheduler.start(disposed: 290) { xs.map { $0 * 10 }.map { $0 + 1 } }
let correctMessages = [ let correctMessages = [
next(210, 0 * 10 + 1), next(210, 0 * 10 + 1),
@ -1795,7 +1795,7 @@ extension ObservableStandardSequenceOperatorsTest {
completed(900) completed(900)
]) ])
let res = scheduler.start(700) { let res = scheduler.start(disposed: 700) {
xs.flatMapFirst { $0 } xs.flatMapFirst { $0 }
} }
@ -2431,7 +2431,7 @@ extension ObservableStandardSequenceOperatorsTest {
completed(900) completed(900)
]) ])
let res = scheduler.start(700) { let res = scheduler.start(disposed: 700) {
xs.flatMap { $0 } xs.flatMap { $0 }
} }

View File

@ -525,7 +525,7 @@ extension ObservableStandardSequenceOperatorsTest
completed(900) completed(900)
]) ])
let res = scheduler.start(700) { let res = scheduler.start(disposed: 700) {
xs.flatMapWithIndex { x, _ in x } xs.flatMapWithIndex { x, _ in x }
} }
@ -1049,7 +1049,7 @@ extension ObservableStandardSequenceOperatorsTest {
error(690, testError) error(690, testError)
]) ])
let res = scheduler.start(250) { let res = scheduler.start(disposed: 250) {
xs.take(3) xs.take(3)
} }
@ -1089,7 +1089,7 @@ extension ObservableStandardSequenceOperatorsTest {
error(690, testError) error(690, testError)
]) ])
let res = scheduler.start(400) { let res = scheduler.start(disposed: 400) {
xs.take(3) xs.take(3)
} }
@ -1782,7 +1782,7 @@ extension ObservableStandardSequenceOperatorsTest {
next(630, 10), next(630, 10),
]) ])
let res = scheduler.start(250) { let res = scheduler.start(disposed: 250) {
xs.skip(3) xs.skip(3)
} }
@ -1819,7 +1819,7 @@ extension ObservableStandardSequenceOperatorsTest {
next(630, 10), next(630, 10),
]) ])
let res = scheduler.start(400) { let res = scheduler.start(disposed: 400) {
xs.skip(3) xs.skip(3)
} }
@ -2033,7 +2033,7 @@ extension ObservableStandardSequenceOperatorsTest {
var invoked = 0 var invoked = 0
let res = scheduler.start(300) { let res = scheduler.start(disposed: 300) {
xs.skipWhile { x in xs.skipWhile { x in
invoked += 1 invoked += 1
return isPrime(x) return isPrime(x)
@ -2069,7 +2069,7 @@ extension ObservableStandardSequenceOperatorsTest {
var invoked = 0 var invoked = 0
let res = scheduler.start(470) { let res = scheduler.start(disposed: 470) {
xs.skipWhile { x in xs.skipWhile { x in
invoked += 1 invoked += 1
return isPrime(x) return isPrime(x)
@ -2464,7 +2464,7 @@ extension ObservableStandardSequenceOperatorsTest {
error(690, testError) error(690, testError)
]) ])
let res = scheduler.start(250) { let res = scheduler.start(disposed: 250) {
xs.elementAt(3) xs.elementAt(3)
} }
@ -2501,7 +2501,7 @@ extension ObservableStandardSequenceOperatorsTest {
error(690, testError) error(690, testError)
]) ])
let res = scheduler.start(400) { let res = scheduler.start(disposed: 400) {
xs.elementAt(3) xs.elementAt(3)
} }
@ -2993,7 +2993,7 @@ extension ObservableSingleTest {
error(650, testError) error(650, testError)
]) ])
let res = scheduler.start(355) { () -> Observable<String> in let res = scheduler.start(disposed: 355) { () -> Observable<String> in
let group: Observable<GroupedObservable<String, String>> = xs.groupBy { x in let group: Observable<GroupedObservable<String, String>> = xs.groupBy { x in
keyInvoked += 1 keyInvoked += 1
if x == "error" { throw testError } if x == "error" { throw testError }

View File

@ -703,7 +703,7 @@ extension ObservableTimeTest {
func testInterval_TimeSpan_Zero() { func testInterval_TimeSpan_Zero() {
let scheduler = TestScheduler(initialClock: 0) let scheduler = TestScheduler(initialClock: 0)
let res = scheduler.start(210) { let res = scheduler.start(disposed: 210) {
Observable<Int64>.interval(0, scheduler: scheduler) Observable<Int64>.interval(0, scheduler: scheduler)
} }
@ -1039,7 +1039,7 @@ extension ObservableTimeTest {
error(70, testError) error(70, testError)
]) ])
let res = scheduler.start(291) { let res = scheduler.start(disposed: 291) {
xs.delaySubscription(30, scheduler: scheduler) xs.delaySubscription(30, scheduler: scheduler)
} }
@ -1282,7 +1282,7 @@ extension ObservableTimeTest {
completed(600) completed(600)
]) ])
let res = scheduler.start(370) { let res = scheduler.start(disposed: 370) {
xs.buffer(timeSpan: 70, count: 3, scheduler: scheduler).map { EquatableArray($0) } xs.buffer(timeSpan: 70, count: 3, scheduler: scheduler).map { EquatableArray($0) }
} }
@ -1433,7 +1433,7 @@ extension ObservableTimeTest {
completed(600) completed(600)
]) ])
let res = scheduler.start(370) { () -> Observable<String> in let res = scheduler.start(disposed: 370) { () -> Observable<String> in
let window: Observable<Observable<Int>> = xs.window(timeSpan: 70, count: 3, scheduler: scheduler) let window: Observable<Observable<Int>> = xs.window(timeSpan: 70, count: 3, scheduler: scheduler)
let mappedWithIndex = window.mapWithIndex { (o: Observable<Int>, i: Int) -> Observable<String> in let mappedWithIndex = window.mapWithIndex { (o: Observable<Int>, i: Int) -> Observable<String> in
return o.map { (e: Int) -> String in return o.map { (e: Int) -> String in
@ -1654,7 +1654,7 @@ extension ObservableTimeTest {
completed(600) completed(600)
]) ])
let res = scheduler.start(370) { let res = scheduler.start(disposed: 370) {
xs.timeout(40, scheduler: scheduler) xs.timeout(40, scheduler: scheduler)
} }