CriticalEventLogTests.swift 714 B

1234567891011121314151617181920212223242526272829303132333435
  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: DataOutputStream {
  11. var error: Error? = nil
  12. var data: Data = Data()
  13. var finished = false
  14. var streamError: Error? { return error }
  15. func write(_ data: Data) throws {
  16. if let error = self.error {
  17. throw error
  18. }
  19. self.data.append(data)
  20. }
  21. func finish(sync: Bool) throws {
  22. if let error = self.error {
  23. throw error
  24. }
  25. finished = true
  26. }
  27. var string: String { String(data: data, encoding: .utf8)! }
  28. }