From 99e2da235a707cd1c97b302d1b18bc8eaf35ba24 Mon Sep 17 00:00:00 2001 From: Erik Date: Mon, 12 Oct 2015 12:41:55 -0400 Subject: [PATCH] add test for multiple binary --- SocketIO-MacTests/SocketSideEffectTest.swift | 17 +++++++++++++++++ 1 file changed, 17 insertions(+) diff --git a/SocketIO-MacTests/SocketSideEffectTest.swift b/SocketIO-MacTests/SocketSideEffectTest.swift index 5d7aae3..4f35516 100644 --- a/SocketIO-MacTests/SocketSideEffectTest.swift +++ b/SocketIO-MacTests/SocketSideEffectTest.swift @@ -70,4 +70,21 @@ class SocketSideEffectTest: XCTestCase { socket.parseBinaryData(data) waitForExpectationsWithTimeout(3, handler: nil) } + + func testHandleMultipleBinaryEvent() { + let expectation = expectationWithDescription("handled multiple binary event") + socket.on("test") {data, ack in + if let dict = data[0] as? NSDictionary, data = dict["test"] as? NSData, + data2 = dict["test2"] as? NSData { + XCTAssertEqual(data, self.data) + XCTAssertEqual(data2, self.data2) + expectation.fulfill() + } + } + + socket.parseSocketMessage("52-[\"test\",{\"test\":{\"_placeholder\":true,\"num\":0},\"test2\":{\"_placeholder\":true,\"num\":1}}]") + socket.parseBinaryData(data) + socket.parseBinaryData(data2) + waitForExpectationsWithTimeout(3, handler: nil) + } }