forked from jslatts/nodechat-tutorial
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathutils.js
More file actions
26 lines (23 loc) · 892 Bytes
/
Copy pathutils.js
File metadata and controls
26 lines (23 loc) · 892 Bytes
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
var assert = require('assert')
encode = require('socket.io/utils').encode,
decode = require('socket.io/utils').decode;
module.exports = {
'test decoding': function(){
var decoded = decode('~m~5~m~abcde' + '~m~9~m~123456789');
assert.equal(decoded.length, 2);
assert.equal(decoded[0], 'abcde');
assert.equal(decoded[1], '123456789');
},
'test decoding of bad framed messages': function(){
var decoded = decode('~m~5~m~abcde' + '~m\uffsdaasdfd9~m~1aaa23456789');
assert.equal(decoded.length, 1);
assert.equal(decoded[0], 'abcde');
assert.equal(decoded[1], undefined);
},
'test encoding': function(){
assert.equal(encode(['abcde', '123456789']), '~m~5~m~abcde' + '~m~9~m~123456789');
assert.equal(encode('asdasdsad'), '~m~9~m~asdasdsad');
assert.equal(encode(''), '~m~0~m~');
assert.equal(encode(null), '~m~0~m~');
}
};