docs/Protocols/VirtualTimeConverterType.html
public protocol VirtualTimeConverterType
Parametrization for virtual time used by VirtualTimeSchedulers.
`
VirtualTimeUnit
`
Virtual time unit used that represents ticks of virtual clock.
Swift
associatedtype VirtualTimeUnit
`
VirtualTimeIntervalUnit
`
Virtual time unit used to represent differences of virtual times.
Swift
associatedtype VirtualTimeIntervalUnit
`
convertFromVirtualTime(_:)
`
Converts virtual time to real time.
Swift
func convertFromVirtualTime(_ virtualTime: VirtualTimeUnit) -> RxTime
| virtualTime |
Virtual time to convert to Date.
|
Date corresponding to virtual time.
`
convertToVirtualTime(_:)
`
Converts real time to virtual time.
Swift
func convertToVirtualTime(_ time: RxTime) -> VirtualTimeUnit
| time |
Date to convert to virtual time.
|
Virtual time corresponding to Date.
`
convertFromVirtualTimeInterval(_:)
`
Converts from virtual time interval to TimeInterval.
Swift
func convertFromVirtualTimeInterval(_ virtualTimeInterval: VirtualTimeIntervalUnit) -> TimeInterval
| virtualTimeInterval |
Virtual time interval to convert to TimeInterval.
|
TimeInterval corresponding to virtual time interval.
`
convertToVirtualTimeInterval(_:)
`
Converts from TimeInterval to virtual time interval.
Swift
func convertToVirtualTimeInterval(_ timeInterval: TimeInterval) -> VirtualTimeIntervalUnit
| timeInterval |
TimeInterval to convert to virtual time interval.
|
Virtual time interval corresponding to time interval.
`
offsetVirtualTime(_:offset:)
`
Offsets virtual time by virtual time interval.
Swift
func offsetVirtualTime(_ time: VirtualTimeUnit, offset: VirtualTimeIntervalUnit) -> VirtualTimeUnit
| time |
Virtual time.
|
| offset |
Virtual time interval.
|
Time corresponding to time offsetted by virtual time interval.
`
compareVirtualTime(_:_:)
`
This is additional abstraction because Date is unfortunately not comparable. Extending Date with Comparable would be too risky because of possible collisions with other libraries.
Swift
func compareVirtualTime(_ lhs: VirtualTimeUnit, _ rhs: VirtualTimeUnit) -> VirtualTimeComparison