1 | "use strict";
|
2 | Object.defineProperty(exports, "__esModule", { value: true });
|
3 | const utils_1 = require("./utils");
|
4 | test('two sequences are equal', () => {
|
5 | expect(utils_1.seqEqual([1, 2, 3], [1, 2, 3])).toBe(true);
|
6 | });
|
7 | test('elements must be in the same order', () => {
|
8 | expect(utils_1.seqEqual([3, 2, 1], [1, 2, 3])).toBe(false);
|
9 | });
|
10 | test('sequences do not need to be the same type', () => {
|
11 | expect(utils_1.seqEqual(Buffer.from([1, 2, 3]), [1, 2, 3])).toBe(true);
|
12 | expect(utils_1.seqEqual(Buffer.from([1, 2, 3]), new Uint8Array([1, 2, 3]))).toBe(true);
|
13 | });
|
14 | test('sequences with a single element', () => {
|
15 | expect(utils_1.seqEqual(Buffer.from([1]), [1])).toBe(true);
|
16 | expect(utils_1.seqEqual(Buffer.from([1]), new Uint8Array([1]))).toBe(true);
|
17 | });
|
18 | test('empty sequences', () => {
|
19 | expect(utils_1.seqEqual(Buffer.from([]), [])).toBe(true);
|
20 | expect(utils_1.seqEqual(Buffer.from([]), new Uint8Array([]))).toBe(true);
|
21 | });
|
22 | test('plain numbers are concatenated', () => {
|
23 | expect(utils_1.concatArgs(10, 20, 30, 40)).toStrictEqual([10, 20, 30, 40]);
|
24 | });
|
25 | test('a variety of values are concatenated', () => {
|
26 | expect(utils_1.concatArgs(1, [2, 3], Buffer.from([4, 5]), new Uint8Array([6, 7]))).toStrictEqual([1, 2, 3, 4, 5, 6, 7]);
|
27 | });
|
28 | test('a single value is returned as an array', () => {
|
29 | expect(utils_1.concatArgs(Buffer.from([7]))).toStrictEqual([7]);
|
30 | });
|
31 | test('no arguments returns an empty array', () => {
|
32 | expect(utils_1.concatArgs()).toStrictEqual([]);
|
33 | });
|
34 |
|
\ | No newline at end of file |