VirtualTimeConverterType
public protocol VirtualTimeConverterType
Parametrization for virtual time used by VirtualTimeSchedulers.
-
Converts virtual time to real time.
Declaration
Swift
func convertFromVirtualTime(virtualTime: VirtualTimeUnit) -> RxTimeParameters
virtualTimeVirtual time to convert to
NSDate.Return Value
NSDatecorresponding to virtual time. -
Virtual time unit used to represent differences of virtual times.
Declaration
Swift
associatedtype VirtualTimeIntervalUnit -
Virtual time unit used that represents ticks of virtual clock.
Declaration
Swift
associatedtype VirtualTimeUnit -
Converts real time to virtual time.
Declaration
Swift
func convertToVirtualTime(time: RxTime) -> VirtualTimeUnitParameters
timeNSDateto convert to virtual time.Return Value
Virtual time corresponding to
NSDate. -
Converts from virtual time interval to
NSTimeInterval.Declaration
Swift
func convertFromVirtualTimeInterval(virtualTimeInterval: VirtualTimeIntervalUnit) -> RxTimeIntervalParameters
virtualTimeIntervalVirtual time interval to convert to
NSTimeInterval.Return Value
NSTimeIntervalcorresponding to virtual time interval. -
Converts from virtual time interval to
NSTimeInterval.Declaration
Swift
func convertToVirtualTimeInterval(timeInterval: RxTimeInterval) -> VirtualTimeIntervalUnitParameters
timeIntervalNSTimeIntervalto convert to virtual time interval.Return Value
Virtual time interval corresponding to time interval.
-
Offsets virtual time by virtual time interval.
Declaration
Swift
func offsetVirtualTime(time time: VirtualTimeUnit, offset: VirtualTimeIntervalUnit) -> VirtualTimeUnitParameters
timeVirtual time.
offsetVirtual time interval.
Return Value
Time corresponding to time offsetted by virtual time interval.
-
This is aditional abstraction because
NSDateis unfortunately not comparable. ExtendingNSDatewithComparablewould be too risky because of possible collisions with other libraries.Declaration
Swift
func compareVirtualTime(lhs: VirtualTimeUnit, _ rhs: VirtualTimeUnit) -> VirtualTimeComparison
VirtualTimeConverterType Protocol Reference