UNPKG

1.53 kBJavaScriptView Raw
1"use strict";
2Object.defineProperty(exports, "__esModule", { value: true });
3const utils_1 = require("./utils");
4test('two sequences are equal', () => {
5 expect(utils_1.seqEqual([1, 2, 3], [1, 2, 3])).toBe(true);
6});
7test('elements must be in the same order', () => {
8 expect(utils_1.seqEqual([3, 2, 1], [1, 2, 3])).toBe(false);
9});
10test('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});
14test('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});
18test('empty sequences', () => {
19 expect(utils_1.seqEqual(Buffer.from([]), [])).toBe(true);
20 expect(utils_1.seqEqual(Buffer.from([]), new Uint8Array([]))).toBe(true);
21});
22test('plain numbers are concatenated', () => {
23 expect(utils_1.concatArgs(10, 20, 30, 40)).toStrictEqual([10, 20, 30, 40]);
24});
25test('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});
28test('a single value is returned as an array', () => {
29 expect(utils_1.concatArgs(Buffer.from([7]))).toStrictEqual([7]);
30});
31test('no arguments returns an empty array', () => {
32 expect(utils_1.concatArgs()).toStrictEqual([]);
33});
34//# sourceMappingURL=utils.test.js.map
\No newline at end of file