31 lines
2.5 KiB
Swift
31 lines
2.5 KiB
Swift
import Foundation
|
|
import HealthKit
|
|
|
|
extension HKWorkoutEvent {
|
|
|
|
static var mock1: [HKWorkoutEvent] {
|
|
[
|
|
.init(type: .init(rawValue: 7)!,
|
|
dateInterval: .init(start: Date(timeIntervalSinceReferenceDate: 702107518.84307),
|
|
duration: 1114.56374406815),
|
|
metadata: WorkoutEventsTable.decode(metadata: .init(hex: mock1Event1Metadata)!)),
|
|
.init(type: .init(rawValue: 7)!,
|
|
dateInterval: .init(start: Date(timeIntervalSinceReferenceDate: 702107518.84307),
|
|
duration: 1972.17168283463),
|
|
metadata: WorkoutEventsTable.decode(metadata: .init(hex: mock1Event2Metadata)!)),
|
|
.init(type: .init(rawValue: 1)!,
|
|
dateInterval: .init(start: Date(timeIntervalSinceReferenceDate: 702112942.707113),
|
|
duration: 0.0),
|
|
metadata: WorkoutEventsTable.decode(metadata: .init(hex: mock1Event2Metadata)!)),
|
|
.init(type: .init(rawValue: 2)!,
|
|
dateInterval: .init(start: Date(timeIntervalSinceReferenceDate: 702113161.221132),
|
|
duration: 0.0),
|
|
metadata: [:])
|
|
]
|
|
}
|
|
}
|
|
|
|
private let mock1Event1Metadata = "0a370a275f484b507269766174654d65746164617461546f74616c44697374616e63655175616e74697479320c090000000000408f4012016d0a240a205f484b507269766174654d6574616461746149735061727469616c53706c697420000a3d0a2d5f484b507269766174654d6574616461746153706c69744163746976654475726174696f6e5175616e74697479320c098d1f2246416a91401201730a370a275f484b507269766174654d6574616461746153706c697444697374616e63655175616e74697479320c090000000000408f4012016d0a280a245f484b50726976617465576f726b6f75745365676d656e744576656e745375627479706520010a2a0a265f484b507269766174654d6574616461746153706c69744d6561737572696e6753797374656d2001"
|
|
|
|
private let mock1Event2Metadata = "0a370a275f484b507269766174654d65746164617461546f74616c44697374616e63655175616e74697479320c094c3789416025994012016d0a240a205f484b507269766174654d6574616461746149735061727469616c53706c697420000a3d0a2d5f484b507269766174654d6574616461746153706c69744163746976654475726174696f6e5175616e74697479320c09882da1cdafd09e401201730a370a275f484b507269766174654d6574616461746153706c697444697374616e63655175616e74697479320c094c3789416025994012016d0a280a245f484b50726976617465576f726b6f75745365676d656e744576656e745375627479706520010a2a0a265f484b507269766174654d6574616461746153706c69744d6561737572696e6753797374656d2002"
|