Skip to content

Commit b5f6984

Browse files
committed
test(json-pack): 💍 add Bencode binary encoding tests
1 parent 654d894 commit b5f6984

File tree

1 file changed

+12
-2
lines changed

1 file changed

+12
-2
lines changed

src/json-pack/bencode/__tests__/BencodeEncoder.spec.ts

Lines changed: 12 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,12 +1,12 @@
11
import {utf8} from '../../../util/buffers/strings';
22
import {Writer} from '../../../util/buffers/Writer';
3-
import {JsonValue} from '../../types';
3+
import {PackValue} from '../../types';
44
import {BencodeEncoder} from '../BencodeEncoder';
55

66
const writer = new Writer(32);
77
const encoder = new BencodeEncoder(writer);
88

9-
const assertEncoder = (value: JsonValue, expected: Uint8Array) => {
9+
const assertEncoder = (value: PackValue, expected: Uint8Array) => {
1010
const encoded = encoder.encode(value);
1111
expect(encoded).toEqual(expected);
1212
};
@@ -102,6 +102,16 @@ describe('string', () => {
102102
});
103103
});
104104

105+
describe('binary', () => {
106+
test('empty blob', () => {
107+
assertEncoder(new Uint8Array(0), utf8`0:`);
108+
});
109+
110+
test('small blob', () => {
111+
assertEncoder(new Uint8Array([65]), utf8`1:A`);
112+
});
113+
});
114+
105115
// describe('array', () => {
106116
// test('empty array', () => {
107117
// assertEncoder([]);

0 commit comments

Comments
 (0)