PodStateTests.swift 981 B

1234567891011121314151617181920212223242526272829303132333435
  1. //
  2. // PodStateTests.swift
  3. // OmniBLE
  4. //
  5. // Created by Pete Schwamb on 10/13/17.
  6. // Copyright © 2017 Pete Schwamb. All rights reserved.
  7. // From OmniKitTests/PodStateTests.swift
  8. //
  9. import XCTest
  10. @testable import OmniBLE
  11. class PodStateTests: XCTestCase {
  12. func testErrorResponse() {
  13. do {
  14. let errorResponse = try ErrorResponse(encodedData: Data(hexadecimalString: "0603070008019a")!)
  15. switch errorResponse.errorResponseType {
  16. case .nonretryableError(let errorCode, let faultEventCode, let podProgress):
  17. XCTAssertEqual(7, errorCode)
  18. XCTAssertEqual(.noFaults, faultEventCode.faultType)
  19. XCTAssertEqual(.aboveFiftyUnits, podProgress)
  20. break
  21. default:
  22. XCTFail("Unexpected bad nonce response")
  23. break
  24. }
  25. } catch (let error) {
  26. XCTFail("message decoding threw error: \(error)")
  27. }
  28. }
  29. }