test_utils_passphrase.js (1480B)
1 /* eslint no-tabs:"off" */ 2 3 function run_test() { 4 _("Normalize passphrase recognizes hyphens."); 5 const pp = "26ect2thczm599m2ffqarbicjq"; 6 const hyphenated = "2-6ect2-thczm-599m2-ffqar-bicjq"; 7 Assert.equal(Utils.normalizePassphrase(hyphenated), pp); 8 9 _("Skip whitespace."); 10 Assert.equal( 11 "aaaaaaaaaaaaaaaaaaaaaaaaaa", 12 Utils.normalizePassphrase("aaaaaaaaaaaaaaaaaaaaaaaaaa ") 13 ); 14 Assert.equal( 15 "aaaaaaaaaaaaaaaaaaaaaaaaaa", 16 Utils.normalizePassphrase(" aaaaaaaaaaaaaaaaaaaaaaaaaa") 17 ); 18 Assert.equal( 19 "aaaaaaaaaaaaaaaaaaaaaaaaaa", 20 Utils.normalizePassphrase(" aaaaaaaaaaaaaaaaaaaaaaaaaa ") 21 ); 22 Assert.equal( 23 "aaaaaaaaaaaaaaaaaaaaaaaaaa", 24 Utils.normalizePassphrase(" a-aaaaa-aaaaa-aaaaa-aaaaa-aaaaa ") 25 ); 26 Assert.ok(Utils.isPassphrase("aaaaaaaaaaaaaaaaaaaaaaaaaa ")); 27 Assert.ok(Utils.isPassphrase(" aaaaaaaaaaaaaaaaaaaaaaaaaa")); 28 Assert.ok(Utils.isPassphrase(" aaaaaaaaaaaaaaaaaaaaaaaaaa ")); 29 Assert.ok(Utils.isPassphrase(" a-aaaaa-aaaaa-aaaaa-aaaaa-aaaaa ")); 30 Assert.ok(!Utils.isPassphrase(" -aaaaa-aaaaa-aaaaa-aaaaa-aaaaa ")); 31 32 _("Normalizing 20-char passphrases."); 33 Assert.equal( 34 Utils.normalizePassphrase("abcde-abcde-abcde-abcde"), 35 "abcdeabcdeabcdeabcde" 36 ); 37 Assert.equal( 38 Utils.normalizePassphrase("a-bcde-abcde-abcde-abcde"), 39 "a-bcde-abcde-abcde-abcde" 40 ); 41 Assert.equal( 42 Utils.normalizePassphrase(" abcde-abcde-abcde-abcde "), 43 "abcdeabcdeabcdeabcde" 44 ); 45 }