1
0
Fork 0
mirror of https://github.com/codedread/bitjs synced 2025-10-04 10:09:16 +02:00

Added a getData() method to ByteBuffer.

This commit is contained in:
Jeff Schiller 2024-02-04 15:02:17 -08:00
parent 1852dc6509
commit abcf593d4f
5 changed files with 48 additions and 4 deletions

View file

@ -18,10 +18,35 @@ describe('bitjs.io.ByteBuffer', () => {
buffer = new ByteBuffer(4);
});
describe('getData()', () => {
it('returns an empty array when nothing has been written', () => {
expect(buffer.getData().byteLength).equals(0);
});
it('is sized correctly', () => {
buffer.insertByte(42);
buffer.insertByte(81);
const data = buffer.getData();
expect(data.byteLength).equals(2);
expect(data[0]).equals(42);
expect(data[1]).equals(81);
});
});
it('throws when initialized incorrectly', () => {
expect(() => new ByteBuffer()).throws();
});
describe('Buffer overflow', () => {
it('insertByte() throws when buffer exceeded', () => {
buffer.insertBytes([0, 2, 4, 6]);
expect(() => buffer.insertByte(1)).throws();
});
it('insertBytes() throws when buffer exceeded', () => {
expect(() => buffer.insertBytes([0, 2, 4, 6, 8])).throws();
});
});
it('insertByte()', () => {
buffer.insertByte(192);
expect(buffer.ptr).equals(1);