From 702296af9b4fbaed44f2bfee5283dfdf0f7c5977 Mon Sep 17 00:00:00 2001 From: Jonas Eckstein Date: Mon, 31 Jan 2022 18:21:44 +0100 Subject: [PATCH] Add test for ByteData accepting Uint8ClampedArray --- test/unit/core/byte-data.test.js | 16 +++++++++++++++- 1 file changed, 15 insertions(+), 1 deletion(-) diff --git a/test/unit/core/byte-data.test.js b/test/unit/core/byte-data.test.js index bf1d2491..02f71789 100644 --- a/test/unit/core/byte-data.test.js +++ b/test/unit/core/byte-data.test.js @@ -3,7 +3,7 @@ const BitBuffer = require('core/bit-buffer') const ByteData = require('core/byte-data') const Mode = require('core/mode') -test('Byte Data', function (t) { +test('Byte Data: String Input', function (t) { const text = '1234' const textBitLength = 32 const textByte = [49, 50, 51, 52] // 1, 2, 3, 4 @@ -24,3 +24,17 @@ test('Byte Data', function (t) { t.end() }) + +test('Byte Data: Byte Input', function (t) { + const bytes = new Uint8ClampedArray([1, 231, 32, 22]) + + const byteData = new ByteData(bytes) + t.equal(byteData.getLength(), bytes.length, 'Should return correct length') + t.equal(byteData.getBitsLength(), bytes.length * 8, 'Should return correct bit length') + + const bitBuffer = new BitBuffer() + byteData.write(bitBuffer) + t.deepEqual(bitBuffer.buffer, bytes, 'Should write correct data to buffer') + + t.end() +})