RxSwift/RxTests/RxSwiftTests/TestImplementations/Mocks/MockObserver.swift

26 lines
579 B
Swift

//
// MockObserver.swift
// Rx
//
// Created by Krunoslav Zaher on 2/15/15.
// Copyright (c) 2015 Krunoslav Zaher. All rights reserved.
//
import Foundation
import RxSwift
class MockObserver<ElementType : Equatable> : ObserverType {
typealias Element = ElementType
let scheduler: TestScheduler
var messages: [Recorded<Element>]
init(scheduler: TestScheduler) {
self.scheduler = scheduler
self.messages = []
}
func on(event: Event<Element>) {
messages.append(Recorded(time: scheduler.now, event: event))
}
}