CriticalEventLogTests.swift 662 B

123456789101112131415161718192021222324252627
  1. //
  2. // CriticalEventLogTests.swift
  3. // LoopKitTests
  4. //
  5. // Created by Darin Krauss on 8/26/20.
  6. // Copyright © 2020 LoopKit Authors. All rights reserved.
  7. //
  8. import Foundation
  9. import LoopKit
  10. class MockOutputStream: OutputStream {
  11. var status: Status = .open
  12. var error: Error? = nil
  13. var data: Data = Data()
  14. override var streamStatus: Status { status }
  15. override var streamError: Error? { error }
  16. override func write(_ buffer: UnsafePointer<UInt8>, maxLength len: Int) -> Int {
  17. data.append(UnsafeBufferPointer(start: buffer, count: len))
  18. return len
  19. }
  20. var string: String { String(data: data, encoding: .utf8)! }
  21. }