diff --git a/CHANGELOG.md b/CHANGELOG.md index 494754d..fa85a85 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,3 +1,7 @@ +# v15.3.0 + +- Add `==` operators for `SocketAckStatus` and `String` + # v15.2.0 - Small fixes. diff --git a/Source/SocketIO/Ack/SocketAckManager.swift b/Source/SocketIO/Ack/SocketAckManager.swift index 51047fb..196f1f5 100644 --- a/Source/SocketIO/Ack/SocketAckManager.swift +++ b/Source/SocketIO/Ack/SocketAckManager.swift @@ -31,6 +31,16 @@ public enum SocketAckStatus : String { /// The ack timed out. case noAck = "NO ACK" + + /// Tests whether a string is equal to a given SocketAckStatus + public static func == (lhs: String, rhs: SocketAckStatus) -> Bool { + return lhs == rhs.rawValue + } + + /// Tests whether a string is equal to a given SocketAckStatus + public static func == (lhs: SocketAckStatus, rhs: String) -> Bool { + return rhs == lhs + } } private struct SocketAck : Hashable { diff --git a/Tests/TestSocketIO/SocketAckManagerTest.swift b/Tests/TestSocketIO/SocketAckManagerTest.swift index b4f7b5d..f5d9c2a 100644 --- a/Tests/TestSocketIO/SocketAckManagerTest.swift +++ b/Tests/TestSocketIO/SocketAckManagerTest.swift @@ -38,7 +38,7 @@ class SocketAckManagerTest : XCTestCase { return } - XCTAssertEqual(timeoutReason, SocketAckStatus.noAck.rawValue) + XCTAssert(timeoutReason == SocketAckStatus.noAck) callbackExpection.fulfill() }