1 | var listener = require('socket.io/listener'),
|
2 | Client = require('socket.io/client');
|
3 |
|
4 | module.exports = {
|
5 | 'test decoding': function(assert){
|
6 | var client = new Client(listener, {}, {}),
|
7 | decoded = client._decode('~m~5~m~abcde' + '~m~9~m~123456789');
|
8 | assert.equal(decoded.length, 2);
|
9 | assert.equal(decoded[0], 'abcde');
|
10 | assert.equal(decoded[1], '123456789');
|
11 | },
|
12 |
|
13 | 'test decoding of bad framed messages': function(assert){
|
14 | var client = new Client(listener, {}, {}),
|
15 | decoded = client._decode('~m~5~m~abcde' + '~m\uffsdaasdfd9~m~1aaa23456789');
|
16 | assert.equal(decoded.length, 1);
|
17 | assert.equal(decoded[0], 'abcde');
|
18 | assert.equal(decoded[1], undefined);
|
19 | },
|
20 |
|
21 | 'test encoding': function(assert){
|
22 | var client = new Client(listener, {}, {});
|
23 | assert.equal(client._encode(['abcde', '123456789']), '~m~5~m~abcde' + '~m~9~m~123456789');
|
24 | assert.equal(client._encode('asdasdsad'), '~m~9~m~asdasdsad');
|
25 | assert.equal(client._encode(''), '~m~0~m~');
|
26 | assert.equal(client._encode(null), '~m~0~m~');
|
27 | }
|
28 | }; |
\ | No newline at end of file |