HKAnchoredObjectQueryMock.swift 1.3 KB

123456789101112131415161718192021222324252627282930313233343536
  1. //
  2. // HKAnchoredObjectQueryMock.swift
  3. // LoopKitTests
  4. //
  5. // Created by Pete Schwamb on 9/2/20.
  6. // Copyright © 2020 LoopKit Authors. All rights reserved.
  7. //
  8. import Foundation
  9. import HealthKit
  10. class HKAnchoredObjectQueryMock: HKAnchoredObjectQuery {
  11. let anchor: HKQueryAnchor?
  12. let resultsHandler: (HKAnchoredObjectQuery, [HKSample]?, [HKDeletedObject]?, HKQueryAnchor?, Error?) -> Void
  13. @available(iOS 15.0, *)
  14. override init(queryDescriptors: [HKQueryDescriptor],
  15. anchor: HKQueryAnchor?,
  16. limit: Int,
  17. resultsHandler handler: @escaping (HKAnchoredObjectQuery, [HKSample]?, [HKDeletedObject]?, HKQueryAnchor?, Error?) -> Void) {
  18. self.resultsHandler = handler
  19. self.anchor = anchor
  20. super.init(queryDescriptors: queryDescriptors, anchor: anchor, limit: limit, resultsHandler: handler)
  21. }
  22. override init(type: HKSampleType,
  23. predicate: NSPredicate?,
  24. anchor: HKQueryAnchor?,
  25. limit: Int,
  26. resultsHandler handler: @escaping (HKAnchoredObjectQuery, [HKSample]?, [HKDeletedObject]?, HKQueryAnchor?, Error?) -> Void) {
  27. self.resultsHandler = handler
  28. self.anchor = anchor
  29. super.init(type: type, predicate: predicate, anchor: anchor, limit: limit, resultsHandler: handler)
  30. }
  31. }