From f7397155b6b2a791328f3baae1d0659769275adc Mon Sep 17 00:00:00 2001 From: Erik Date: Tue, 16 Feb 2016 14:26:21 -0500 Subject: [PATCH] add test cases --- SocketIO-MacTests/SocketBasicPacketTest.swift | 8 ++++++++ SocketIO-MacTests/SocketSideEffectTest.swift | 11 +++++++++++ 2 files changed, 19 insertions(+) diff --git a/SocketIO-MacTests/SocketBasicPacketTest.swift b/SocketIO-MacTests/SocketBasicPacketTest.swift index 23d88df..0db952b 100644 --- a/SocketIO-MacTests/SocketBasicPacketTest.swift +++ b/SocketIO-MacTests/SocketBasicPacketTest.swift @@ -37,6 +37,14 @@ class SocketBasicPacketTest: XCTestCase { XCTAssertEqual(packet.packetString, expectedSendString) } + func testStringEmitWithQuotes() { + let expectedSendString = "2[\"test\",\"\\\"hello world\\\"\"]" + let sendData = ["test", "\"hello world\""] + let packet = SocketPacket.packetFromEmit(sendData, id: -1, nsp: "/", ack: false) + + XCTAssertEqual(packet.packetString, expectedSendString) + } + func testJSONEmit() { let expectedSendString = "2[\"test\",{\"test\":\"hello\",\"hello\":1,\"foobar\":true,\"null\":null}]" let sendData = ["test", ["foobar": true, "hello": 1, "test": "hello", "null": NSNull()]] diff --git a/SocketIO-MacTests/SocketSideEffectTest.swift b/SocketIO-MacTests/SocketSideEffectTest.swift index 4580259..9c5b503 100644 --- a/SocketIO-MacTests/SocketSideEffectTest.swift +++ b/SocketIO-MacTests/SocketSideEffectTest.swift @@ -70,6 +70,17 @@ class SocketSideEffectTest: XCTestCase { waitForExpectationsWithTimeout(3, handler: nil) } + func testHandleStringEventWithQuotes() { + let expectation = expectationWithDescription("handled event") + socket.on("test") {data, ack in + XCTAssertEqual(data[0] as? String, "\"hello world\"") + expectation.fulfill() + } + + socket.parseSocketMessage("2[\"test\",\"\\\"hello world\\\"\"]") + waitForExpectationsWithTimeout(3, handler: nil) + } + func testHandleOnceEvent() { let expectation = expectationWithDescription("handled event") socket.once("test") {data, ack in