@@ -12,83 +12,83 @@ import XCTest
12
12
class SocketBasicPacketTest : XCTestCase {
13
13
let data = " test " . data ( using: String . Encoding. utf8) !
14
14
let data2 = " test2 " . data ( using: String . Encoding. utf8) !
15
-
15
+
16
16
func testEmpyEmit( ) {
17
17
let expectedSendString = " 2[ \" test \" ] "
18
18
let sendData = [ " test " ]
19
19
let packet = SocketPacket . packetFromEmit ( sendData, id: - 1 , nsp: " / " , ack: false )
20
20
21
21
XCTAssertEqual ( packet. packetString, expectedSendString)
22
22
}
23
-
23
+
24
24
func testNullEmit( ) {
25
25
let expectedSendString = " 2[ \" test \" ,null] "
26
26
let sendData : [ Any ] = [ " test " , NSNull ( ) ]
27
27
let packet = SocketPacket . packetFromEmit ( sendData, id: - 1 , nsp: " / " , ack: false )
28
-
28
+
29
29
XCTAssertEqual ( packet. packetString, expectedSendString)
30
30
}
31
-
31
+
32
32
func testStringEmit( ) {
33
33
let expectedSendString = " 2[ \" test \" , \" foo bar \" ] "
34
34
let sendData = [ " test " , " foo bar " ]
35
35
let packet = SocketPacket . packetFromEmit ( sendData, id: - 1 , nsp: " / " , ack: false )
36
-
36
+
37
37
XCTAssertEqual ( packet. packetString, expectedSendString)
38
38
}
39
-
39
+
40
40
func testStringEmitWithQuotes( ) {
41
41
let expectedSendString = " 2[ \" test \" , \" \\ \" he \\ \" llo world \\ \" \" ] "
42
42
let sendData = [ " test " , " \" he \" llo world \" " ]
43
43
let packet = SocketPacket . packetFromEmit ( sendData, id: - 1 , nsp: " / " , ack: false )
44
-
44
+
45
45
XCTAssertEqual ( packet. packetString, expectedSendString)
46
46
}
47
-
47
+
48
48
func testJSONEmit( ) {
49
49
let expectedSendString = " 2[ \" test \" ,{ \" null \" :null, \" hello \" :1, \" test \" : \" hello \" , \" foobar \" :true}] "
50
50
let sendData : [ Any ] = [ " test " , [ " foobar " : true , " hello " : 1 , " test " : " hello " , " null " : NSNull ( ) ] ]
51
51
let packet = SocketPacket . packetFromEmit ( sendData, id: - 1 , nsp: " / " , ack: false )
52
-
52
+
53
53
XCTAssertEqual ( packet. packetString, expectedSendString)
54
54
}
55
-
55
+
56
56
func testArrayEmit( ) {
57
57
let expectedSendString = " 2[ \" test \" ,[ \" hello \" ,1,{ \" test \" : \" test \" }]] "
58
58
let sendData : [ Any ] = [ " test " , [ " hello " , 1 , [ " test " : " test " ] ] ]
59
59
let packet = SocketPacket . packetFromEmit ( sendData, id: - 1 , nsp: " / " , ack: false )
60
-
60
+
61
61
XCTAssertEqual ( packet. packetString, expectedSendString)
62
62
}
63
-
63
+
64
64
func testBinaryEmit( ) {
65
65
let expectedSendString = " 51-[ \" test \" ,{ \" _placeholder \" :true, \" num \" :0}] "
66
66
let sendData : [ Any ] = [ " test " , data]
67
67
let packet = SocketPacket . packetFromEmit ( sendData, id: - 1 , nsp: " / " , ack: false )
68
-
68
+
69
69
XCTAssertEqual ( packet. packetString, expectedSendString)
70
70
XCTAssertEqual ( packet. binary, [ data] )
71
71
}
72
-
72
+
73
73
func testMultipleBinaryEmit( ) {
74
74
let expectedSendString = " 52-[ \" test \" ,{ \" data2 \" :{ \" _placeholder \" :true, \" num \" :0}, \" data1 \" :{ \" _placeholder \" :true, \" num \" :1}}] "
75
75
let sendData : [ Any ] = [ " test " , [ " data1 " : data, " data2 " : data2] as NSDictionary ]
76
76
let packet = SocketPacket . packetFromEmit ( sendData, id: - 1 , nsp: " / " , ack: false )
77
-
77
+
78
78
XCTAssertEqual ( packet. packetString, expectedSendString)
79
79
XCTAssertEqual ( packet. binary, [ data2, data] )
80
80
}
81
-
81
+
82
82
func testEmitWithAck( ) {
83
83
let expectedSendString = " 20[ \" test \" ] "
84
84
let sendData = [ " test " ]
85
85
let packet = SocketPacket . packetFromEmit ( sendData, id: 0 , nsp: " / " , ack: false )
86
-
86
+
87
87
XCTAssertEqual ( packet. packetString,
88
-
88
+
89
89
expectedSendString)
90
90
}
91
-
91
+
92
92
func testEmitDataWithAck( ) {
93
93
let expectedSendString = " 51-0[ \" test \" ,{ \" _placeholder \" :true, \" num \" :0}] "
94
94
let sendData : [ Any ] = [ " test " , data]
@@ -97,70 +97,67 @@ class SocketBasicPacketTest: XCTestCase {
97
97
XCTAssertEqual ( packet. packetString, expectedSendString)
98
98
XCTAssertEqual ( packet. binary, [ data] )
99
99
}
100
-
100
+
101
101
// Acks
102
102
func testEmptyAck( ) {
103
103
let expectedSendString = " 30[] "
104
104
let packet = SocketPacket . packetFromEmit ( [ ] , id: 0 , nsp: " / " , ack: true )
105
-
105
+
106
106
XCTAssertEqual ( packet. packetString, expectedSendString)
107
107
}
108
-
108
+
109
109
func testNullAck( ) {
110
110
let expectedSendString = " 30[null] "
111
111
let sendData = [ NSNull ( ) ]
112
112
let packet = SocketPacket . packetFromEmit ( sendData, id: 0 , nsp: " / " , ack: true )
113
-
113
+
114
114
XCTAssertEqual ( packet. packetString, expectedSendString)
115
115
}
116
-
116
+
117
117
func testStringAck( ) {
118
118
let expectedSendString = " 30[ \" test \" ] "
119
119
let sendData = [ " test " ]
120
120
let packet = SocketPacket . packetFromEmit ( sendData, id: 0 , nsp: " / " , ack: true )
121
-
121
+
122
122
XCTAssertEqual ( packet. packetString, expectedSendString)
123
123
}
124
-
124
+
125
125
func testJSONAck( ) {
126
126
let expectedSendString = " 30[{ \" null \" :null, \" hello \" :1, \" test \" : \" hello \" , \" foobar \" :true}] "
127
127
let sendData = [ [ " foobar " : true , " hello " : 1 , " test " : " hello " , " null " : NSNull ( ) ] ]
128
128
let packet = SocketPacket . packetFromEmit ( sendData, id: 0 , nsp: " / " , ack: true )
129
-
129
+
130
130
XCTAssertEqual ( packet. packetString, expectedSendString)
131
131
}
132
-
132
+
133
133
func testBinaryAck( ) {
134
134
let expectedSendString = " 61-0[{ \" _placeholder \" :true, \" num \" :0}] "
135
135
let sendData = [ data]
136
136
let packet = SocketPacket . packetFromEmit ( sendData, id: 0 , nsp: " / " , ack: true )
137
-
137
+
138
138
XCTAssertEqual ( packet. packetString, expectedSendString)
139
139
XCTAssertEqual ( packet. binary, [ data] )
140
140
}
141
-
141
+
142
142
func testMultipleBinaryAck( ) {
143
143
let expectedSendString = " 62-0[{ \" data2 \" :{ \" _placeholder \" :true, \" num \" :0}, \" data1 \" :{ \" _placeholder \" :true, \" num \" :1}}] "
144
144
let sendData = [ [ " data1 " : data, " data2 " : data2] ]
145
145
let packet = SocketPacket . packetFromEmit ( sendData, id: 0 , nsp: " / " , ack: true )
146
-
146
+
147
147
XCTAssertEqual ( packet. packetString, expectedSendString)
148
148
XCTAssertEqual ( packet. binary, [ data2, data] )
149
149
}
150
-
150
+
151
151
func testBinaryStringPlaceholderInMessage( ) {
152
152
let engineString = " 52-[ \" test \" , \" ~~0 \" ,{ \" num \" :0, \" _placeholder \" :true},{ \" _placeholder \" :true, \" num \" :1}] "
153
153
let socket = SocketIOClient ( socketURL: URL ( string: " http://localhost/ " ) !)
154
154
socket. setTestable ( )
155
-
156
- if case let . right( packet) = socket. parseString ( engineString) {
157
- var packet = packet
158
- XCTAssertEqual ( packet. event, " test " )
159
- _ = packet. addData ( data)
160
- _ = packet. addData ( data2)
161
- XCTAssertEqual ( packet. args [ 0 ] as? String , " ~~0 " )
162
- } else {
163
- XCTFail ( )
164
- }
155
+
156
+ var packet = try ! socket. parseString ( engineString)
157
+
158
+ XCTAssertEqual ( packet. event, " test " )
159
+ _ = packet. addData ( data)
160
+ _ = packet. addData ( data2)
161
+ XCTAssertEqual ( packet. args [ 0 ] as? String , " ~~0 " )
165
162
}
166
163
}
0 commit comments