Dorian 0d073fa89e Add comprehensive installation and setup documentation
- Add GETTING_STARTED.md with quick start guide and development modes
- Add INSTALL.sh automated installation script
- Add INSTALLATION_CHECKLIST.md, INSTALLATION_SUCCESS.md, and INSTALLATION_SUMMARY.md
- Add QUICK_REFERENCE.md for common commands
- Add SETUP_GUIDE.md with detailed setup instructions
- Update README.md with improved project overview
- Add did-wallet app dependencies and node_modules
2026-01-27 17:18:21 +00:00

84 lines
1.5 KiB
JavaScript

import chai from 'chai';
import { Bl } from '../lib/bl.js';
const {assert} = chai;
describe('Internal bytes list', () => {
describe('push', () => {
it('push bits', () => {
const bl = new Bl(10);
const expected = [];
for (let i = 0; i < 25; i++) {
bl.push([i + 1]);
expected.push(i + 1);
}
assert.deepEqual([...bl.toBytes()], expected);
});
for (let i = 4; i < 21; i++) {
it(`push Bl(${ i })`, () => {
const bl = new Bl(i);
const expected = [
1,
2,
3,
4,
5,
6,
7,
8,
9,
10,
100,
110,
120,
11,
12,
130,
13,
14,
15,
16,
17,
18,
19,
20,
21,
22,
23
];
for (let i = 0; i < 5; i++) {
bl.push([i + 1]);
}
bl.push(Uint8Array.from([
6,
7,
8,
9,
10
]));
bl.push([100]);
bl.push(Uint8Array.from([
110,
120
]));
bl.push(Uint8Array.from([
11,
12
]));
bl.push([130]);
bl.push(Uint8Array.from([
13,
14,
15,
16,
17,
18,
19,
20,
21,
22,
23
]));
assert.deepEqual([...bl.toBytes()], expected);
});
}
});
});