You've already forked node-redis
mirror of
https://github.com/redis/node-redis.git
synced 2025-08-07 13:22:56 +03:00
WIP
This commit is contained in:
33
packages/client/lib/RESP/encoder.spec.ts
Normal file
33
packages/client/lib/RESP/encoder.spec.ts
Normal file
@@ -0,0 +1,33 @@
|
||||
import { strict as assert } from 'assert';
|
||||
import { describe } from 'mocha';
|
||||
import encodeCommand from './encoder';
|
||||
|
||||
describe('RESP Encoder', () => {
|
||||
it('1 byte', () => {
|
||||
assert.deepEqual(
|
||||
encodeCommand(['a', 'z']),
|
||||
['*2\r\n$1\r\na\r\n$1\r\nz\r\n']
|
||||
);
|
||||
});
|
||||
|
||||
it('2 bytes', () => {
|
||||
assert.deepEqual(
|
||||
encodeCommand(['א', 'ת']),
|
||||
['*2\r\n$2\r\nא\r\n$2\r\nת\r\n']
|
||||
);
|
||||
});
|
||||
|
||||
it('4 bytes', () => {
|
||||
assert.deepEqual(
|
||||
[...encodeCommand(['🐣', '🐤'])],
|
||||
['*2\r\n$4\r\n🐣\r\n$4\r\n🐤\r\n']
|
||||
);
|
||||
});
|
||||
|
||||
it('buffer', () => {
|
||||
assert.deepEqual(
|
||||
encodeCommand([Buffer.from('string')]),
|
||||
['*1\r\n$6\r\n', Buffer.from('string'), '\r\n']
|
||||
);
|
||||
});
|
||||
});
|
Reference in New Issue
Block a user