Make base64 tests work in browser as well as Node
Project: http://git-wip-us.apache.org/repos/asf/cordova-js/repo Commit: http://git-wip-us.apache.org/repos/asf/cordova-js/commit/ee2c1d20 Tree: http://git-wip-us.apache.org/repos/asf/cordova-js/tree/ee2c1d20 Diff: http://git-wip-us.apache.org/repos/asf/cordova-js/diff/ee2c1d20 Branch: refs/heads/master Commit: ee2c1d20c3cc4e5ff9d0aa9e6fa0368a6b6956f6 Parents: 45baa2c Author: Andrew Grieve <[email protected]> Authored: Mon Jul 29 15:24:07 2013 -0400 Committer: Andrew Grieve <[email protected]> Committed: Mon Jul 29 15:24:07 2013 -0400 ---------------------------------------------------------------------- test/test.base64.js | 16 ++++++++-------- 1 file changed, 8 insertions(+), 8 deletions(-) ---------------------------------------------------------------------- http://git-wip-us.apache.org/repos/asf/cordova-js/blob/ee2c1d20/test/test.base64.js ---------------------------------------------------------------------- diff --git a/test/test.base64.js b/test/test.base64.js index f9b1912..563cff3 100644 --- a/test/test.base64.js +++ b/test/test.base64.js @@ -49,15 +49,15 @@ describe("base64", function () { }); it("can base64 encode an text string in an ArrayBuffer", function () { - var buffer = new Buffer('Some Awesome Test This Is!', 'binary') - , base64string = buffer.toString('base64') - , arrayBuffer = new ArrayBuffer(buffer.length) - , view = new Uint8Array(arrayBuffer); + var orig = 'Some Awesome Test This Is!' + , base64string = typeof btoa != 'undefined' ? btoa(orig) : new Buffer('Some Awesome Test This Is!', 'binary').toString('base64') + , arrayBuffer = new ArrayBuffer(orig.length) + , view = new Uint8Array(arrayBuffer); - for (var i = 0; i < buffer.length; i++) { - view[i] = buffer[i]; - } + for (var i = 0; i < orig.length; i++) { + view[i] = orig.charCodeAt(i); + } - expect(base64.fromArrayBuffer(arrayBuffer)).toBe(base64string); + expect(base64.fromArrayBuffer(arrayBuffer)).toBe(base64string); }); });
