diff --git a/test/b64.decode.js b/test/b64.decode.js index c20e85e..32298fa 100644 --- a/test/b64.decode.js +++ b/test/b64.decode.js @@ -13,20 +13,17 @@ test('b64.decode returns a Promise', t => { test('b64.decode decodes Base64 to buffer', async t => { const result = await b64.decode(values.base64); - t.true(result instanceof Buffer); - t.is(result.toString(), values.string); + t.true(Buffer.compare(result, values.buffer) === 0); }); test('b64.decode decodes correctly in chunks', async t => { const result = await b64.decode(values.base64, { chunkSize: 4 }); - t.true(result instanceof Buffer); - t.is(result.toString(), values.string); + t.true(Buffer.compare(result, values.buffer) === 0); }); test('b64.decode rounds chunks up to multiples of 4', async t => { const result = await b64.decode(values.base64, { chunkSize: 2 }); - t.true(result instanceof Buffer); - t.is(result.toString(), values.string); + t.true(Buffer.compare(result, values.buffer) === 0); }); test('b64.decode rejects Promise if chunkSize is 0', async t => { diff --git a/test/b64.js b/test/b64.js index f554d9f..5e7d1a1 100644 --- a/test/b64.js +++ b/test/b64.js @@ -13,8 +13,7 @@ test('b64 calls b64.encode on buffers', async t => { test('b64 calls b64.decode on strings', async t => { const result = await b64(values.base64); - t.true(result instanceof Buffer); - t.is(result.toString(), values.string); + t.true(Buffer.compare(result, values.buffer) === 0); }); test('b64 rejects Promise if input is not a buffer or string', async t => {