VirtualTimeConverterType
public protocol VirtualTimeConverterType
Parametrization for virtual time used by VirtualTimeSchedulers.
-
Virtual time unit used that represents ticks of virtual clock.
Declaration
Swift
associatedtype VirtualTimeUnit -
Virtual time unit used to represent differences of virtual times.
Declaration
Swift
associatedtype VirtualTimeIntervalUnit -
Converts virtual time to real time.
Declaration
Swift
func convertFromVirtualTime(_ virtualTime: VirtualTimeUnit) -> RxTimeParameters
virtualTimeVirtual time to convert to
Date.Return Value
Datecorresponding to virtual time. -
Converts real time to virtual time.
Declaration
Swift
func convertToVirtualTime(_ time: RxTime) -> VirtualTimeUnitParameters
timeDateto convert to virtual time.Return Value
Virtual time corresponding to
Date. -
Converts from virtual time interval to
TimeInterval.Declaration
Swift
func convertFromVirtualTimeInterval(_ virtualTimeInterval: VirtualTimeIntervalUnit) -> TimeIntervalParameters
virtualTimeIntervalVirtual time interval to convert to
TimeInterval.Return Value
TimeIntervalcorresponding to virtual time interval. -
Converts from
TimeIntervalto virtual time interval.Declaration
Swift
func convertToVirtualTimeInterval(_ timeInterval: TimeInterval) -> VirtualTimeIntervalUnitParameters
timeIntervalTimeIntervalto 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: VirtualTimeUnit, offset: VirtualTimeIntervalUnit) -> VirtualTimeUnitParameters
timeVirtual time.
offsetVirtual time interval.
Return Value
Time corresponding to time offsetted by virtual time interval.
-
This is additional abstraction because
Dateis unfortunately not comparable. ExtendingDatewithComparablewould be too risky because of possible collisions with other libraries.Declaration
Swift
func compareVirtualTime(_ lhs: VirtualTimeUnit, _ rhs: VirtualTimeUnit) -> VirtualTimeComparison
View on GitHub
VirtualTimeConverterType Protocol Reference