diff options
author | Matt A. Tobin <email@mattatobin.com> | 2018-02-09 06:46:43 -0500 |
---|---|---|
committer | Matt A. Tobin <email@mattatobin.com> | 2018-02-09 06:46:43 -0500 |
commit | ac46df8daea09899ce30dc8fd70986e258c746bf (patch) | |
tree | 2750d3125fc253fd5b0671e4bd268eff1fd97296 /addon-sdk/source/test/test-base64.js | |
parent | 8cecf8d5208f3945b35f879bba3015bb1a11bec6 (diff) | |
download | UXP-ac46df8daea09899ce30dc8fd70986e258c746bf.tar UXP-ac46df8daea09899ce30dc8fd70986e258c746bf.tar.gz UXP-ac46df8daea09899ce30dc8fd70986e258c746bf.tar.lz UXP-ac46df8daea09899ce30dc8fd70986e258c746bf.tar.xz UXP-ac46df8daea09899ce30dc8fd70986e258c746bf.zip |
Move Add-on SDK source to toolkit/jetpack
Diffstat (limited to 'addon-sdk/source/test/test-base64.js')
-rw-r--r-- | addon-sdk/source/test/test-base64.js | 100 |
1 files changed, 0 insertions, 100 deletions
diff --git a/addon-sdk/source/test/test-base64.js b/addon-sdk/source/test/test-base64.js deleted file mode 100644 index b969413f9..000000000 --- a/addon-sdk/source/test/test-base64.js +++ /dev/null @@ -1,100 +0,0 @@ -/* This Source Code Form is subject to the terms of the Mozilla Public - * License, v. 2.0. If a copy of the MPL was not distributed with this - * file, You can obtain one at http://mozilla.org/MPL/2.0/. */ - -"use strict"; - -const base64 = require("sdk/base64"); - -const text = "Awesome!"; -const b64text = "QXdlc29tZSE="; - -const utf8text = "\u2713 à la mode"; -const badutf8text = "\u0013 à la mode"; -const b64utf8text = "4pyTIMOgIGxhIG1vZGU="; - -// 1 MB string -const longtext = 'fff'.repeat(333333); -const b64longtext = 'ZmZm'.repeat(333333); - -exports["test base64.encode"] = function (assert) { - assert.equal(base64.encode(text), b64text, "encode correctly") -} - -exports["test base64.decode"] = function (assert) { - assert.equal(base64.decode(b64text), text, "decode correctly") -} - -exports["test base64.encode Unicode"] = function (assert) { - - assert.equal(base64.encode(utf8text, "utf-8"), b64utf8text, - "encode correctly Unicode strings.") -} - -exports["test base64.decode Unicode"] = function (assert) { - - assert.equal(base64.decode(b64utf8text, "utf-8"), utf8text, - "decode correctly Unicode strings.") -} - -exports["test base64.encode long string"] = function (assert) { - - assert.equal(base64.encode(longtext), b64longtext, "encode long strings") -} - -exports["test base64.decode long string"] = function (assert) { - - assert.equal(base64.decode(b64longtext), longtext, "decode long strings") -} - -exports["test base64.encode treats input as octet string"] = function (assert) { - - assert.equal(base64.encode("\u0066"), "Zg==", - "treat octet string as octet string") - assert.equal(base64.encode("\u0166"), "Zg==", - "treat non-octet string as octet string") - assert.equal(base64.encode("\uff66"), "Zg==", - "encode non-octet string as octet string") -} - -exports["test base64.encode with wrong charset"] = function (assert) { - - assert.throws(function() { - base64.encode(utf8text, "utf-16"); - }, "The charset argument can be only 'utf-8'"); - - assert.throws(function() { - base64.encode(utf8text, ""); - }, "The charset argument can be only 'utf-8'"); - - assert.throws(function() { - base64.encode(utf8text, 8); - }, "The charset argument can be only 'utf-8'"); - -} - -exports["test base64.decode with wrong charset"] = function (assert) { - - assert.throws(function() { - base64.decode(utf8text, "utf-16"); - }, "The charset argument can be only 'utf-8'"); - - assert.throws(function() { - base64.decode(utf8text, ""); - }, "The charset argument can be only 'utf-8'"); - - assert.throws(function() { - base64.decode(utf8text, 8); - }, "The charset argument can be only 'utf-8'"); - -} - -exports["test encode/decode Unicode without utf-8 as charset"] = function (assert) { - - assert.equal(base64.decode(base64.encode(utf8text)), badutf8text, - "Unicode strings needs 'utf-8' charset or will be mangled" - ); - -} - -require("test").run(exports); |