summaryrefslogtreecommitdiffstats
path: root/services/sync/tests/unit/test_utils_keyEncoding.js
blob: 0b39c1575544beb7a83e21ee7dd0878d6fa3a1aa (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
/* Any copyright is dedicated to the Public Domain.
 * http://creativecommons.org/publicdomain/zero/1.0/ */

Cu.import("resource://services-sync/util.js");

function run_test() {
  do_check_eq(Utils.encodeKeyBase32("foobarbafoobarba"), "mzxw6ytb9jrgcztpn5rgc4tcme");
  do_check_eq(Utils.decodeKeyBase32("mzxw6ytb9jrgcztpn5rgc4tcme"), "foobarbafoobarba");
  do_check_eq(
      Utils.encodeKeyBase32("\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01"),
      "aeaqcaibaeaqcaibaeaqcaibae");
  do_check_eq(
      Utils.decodeKeyBase32("aeaqcaibaeaqcaibaeaqcaibae"),
      "\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01");
}