AcknowledgeAlertsTests.swift 963 B

12345678910111213141516171819202122232425262728293031
  1. //
  2. // AcknowledgeAlertsTests.swift
  3. // OmniKitTests
  4. //
  5. // Created by Eelke Jager on 18/09/2018.
  6. // Copyright © 2018 Pete Schwamb. All rights reserved.
  7. //
  8. import Foundation
  9. import XCTest
  10. @testable import OmniKit
  11. class AcknowledgeAlertsTests: XCTestCase {
  12. func testAcknowledgeLowReservoirAlert() {
  13. // 11 05 2f9b5b2f 10
  14. do {
  15. // Encode
  16. let encoded = AcknowledgeAlertCommand(nonce: 0x2f9b5b2f, alerts: AlertSet(rawValue: 0x10))
  17. XCTAssertEqual("11052f9b5b2f10", encoded.data.hexadecimalString)
  18. // Decode
  19. let cmd = try AcknowledgeAlertCommand(encodedData: Data(hexadecimalString: "11052f9b5b2f10")!)
  20. XCTAssertEqual(.acknowledgeAlert,cmd.blockType)
  21. XCTAssertEqual(0x2f9b5b2f, cmd.nonce)
  22. XCTAssert(cmd.alerts.contains(.slot4))
  23. } catch (let error) {
  24. XCTFail("message decoding threw error: \(error)")
  25. }
  26. }
  27. }