diff --git a/test/convert.js b/test/convert.js index ccdbb69..fd24c00 100644 --- a/test/convert.js +++ b/test/convert.js @@ -30,6 +30,8 @@ test('convert to base64 and back', function (t) { }) var data = [ + [[73], 'SQ=='], + [[65, 77], 'QU0='], [[0, 0, 0], 'AAAA'], [[0, 0, 1], 'AAAB'], [[0, 1, -1], 'AAH/'], @@ -57,6 +59,25 @@ test('convert known data from string', function (t) { t.end() }) +test('decode joined strings', function (t) { + + const source = [] + let decoded = [] + for (var i = 0; i < data.length; i++) { + const string = data[i][1] + source.push(string) + decoded.push(b64.toByteArray(string)) + } + + let dataStr = source.join('') + let actual = b64.toByteArray(dataStr) + let expected = decoded.join() + + t.ok(equal(actual, expected), 'Ensure that ' + dataStr + ' deserialise to ' + expected + '. Got ' + actual) + t.end() +}) + + function equal (a, b) { var i var length = a.length