aboutsummaryrefslogtreecommitdiff
path: root/tests.js
diff options
context:
space:
mode:
Diffstat (limited to 'tests.js')
-rw-r--r--tests.js50
1 files changed, 25 insertions, 25 deletions
diff --git a/tests.js b/tests.js
index 13f2c76..03ce9e1 100644
--- a/tests.js
+++ b/tests.js
@@ -2185,10 +2185,9 @@ page.open(url, function(status) {
2185 try { 2185 try {
2186 var cards = [ 2186 var cards = [
2187 [ "ac", "00000" ], 2187 [ "ac", "00000" ],
2188 [ "acac", "00000000000" ], 2188 [ "acqs", "00000110001" ],
2189 [ "acac2c", "00000000000000001" ], 2189 [ "acks", "00000110010" ],
2190 [ "acks", "00000110011" ], 2190 [ "2cac", "00000110011" ],
2191 [ "acacks", "00000000000110011" ],
2192 [ "2c", "00001" ], 2191 [ "2c", "00001" ],
2193 [ "3d", "01111" ], 2192 [ "3d", "01111" ],
2194 [ "4h", "11101" ], 2193 [ "4h", "11101" ],
@@ -2201,8 +2200,8 @@ page.open(url, function(status) {
2201 [ "jd", "10111" ], 2200 [ "jd", "10111" ],
2202 [ "qh", "100101" ], 2201 [ "qh", "100101" ],
2203 [ "ks", "110011" ], 2202 [ "ks", "110011" ],
2204 [ "ks2c", "101001011101" ], 2203 [ "ks2c", "101000101001" ],
2205 [ "KS2C", "101001011101" ], 2204 [ "KS2C", "101000101001" ],
2206 ]; 2205 ];
2207 for (var i=0; i<cards.length; i++) { 2206 for (var i=0; i<cards.length; i++) {
2208 var card = cards[i][0]; 2207 var card = cards[i][0];
@@ -2503,7 +2502,7 @@ page.open(url, function(status) {
2503 [ "222F", "16" ], 2502 [ "222F", "16" ],
2504 [ "FFFF", "16" ], 2503 [ "FFFF", "16" ],
2505 [ "0000101017", "33" ], // 10 events at 3.32 bits per event 2504 [ "0000101017", "33" ], // 10 events at 3.32 bits per event
2506 [ "ac2c3c4c5c6c7c8c9ctcjcqckcad2d3d4d5d6d7d8d9dtdjdqdkdah2h3h4h5h6h7h8h9hthjhqhkhas2s3s4s5s6s7s8s9stsjsqsks", "226" ], // cards are not replaced, so a full deck is not 52^52 entropy which is 296 bits, it's 52!, which is 226 bits 2505 [ "ac2c3c4c5c6c7c8c9ctcjcqckcad2d3d4d5d6d7d8d9dtdjdqdkdah2h3h4h5h6h7h8h9hthjhqhkhas2s3s4s5s6s7s8s9stsjsqsks", "225" ], // cards are not replaced, so a full deck is not 52^52 entropy which is 296 bits, it's 52!, which is 225 bits
2507 ] 2506 ]
2508 // use entropy 2507 // use entropy
2509 page.evaluate(function(e) { 2508 page.evaluate(function(e) {
@@ -2636,41 +2635,42 @@ page.open(url, function(status) {
2636 entropy: "ac2c3c4c5c6c7c8c9ctcjcqckcad2d3d4d5d6d7d8d9dtdjdqdkdah2h3h4h5h6h7h8h9hthjhqhkhas2s3s4s5s6s7s8s9stsjsqsks", 2635 entropy: "ac2c3c4c5c6c7c8c9ctcjcqckcad2d3d4d5d6d7d8d9dtdjdqdkdah2h3h4h5h6h7h8h9hthjhqhkhas2s3s4s5s6s7s8s9stsjsqsks",
2637 type: "card (full deck)", 2636 type: "card (full deck)",
2638 events: 52, 2637 events: 52,
2639 bits: 226, 2638 bits: 225,
2640 words: 27, 2639 words: 21,
2641 strength: "extremely strong", 2640 strength: "extremely strong",
2642 }, 2641 },
2643 { 2642 {
2644 entropy: "ac2c3c4c5c6c7c8c9ctcjcqckcad2d3d4d5d6d7d8d9dtdjdqdkdah2h3h4h5h6h7h8h9hthjhqhkhas2s3s4s5s6s7s8s9stsjsqsks3d", 2643 entropy: "ac2c3c4c5c6c7c8c9ctcjcqckcad2d3d4d5d6d7d8d9dtdjdqdkdah2h3h4h5h6h7h8h9hthjhqhkhas2s3s4s5s6s7s8s9stsjsqsks3d",
2645 type: "card (full deck, 1 duplicate: 3d)", 2644 type: "card (full deck, 1 duplicate: 3d)",
2646 events: 53, 2645 events: 53,
2647 bits: 232, 2646 bits: 231,
2648 words: 27, 2647 words: 21,
2649 strength: "extremely strong", 2648 strength: "extremely strong",
2650 }, 2649 },
2651 { 2650 {
2652 entropy: "ac2c3c4c5c6c7c8c9ctcjcqckcad2d3d4d5d6d7d8d9dtdjdqdkdah2h3h4h5h6h7h8h9hthjhqhkhas2s3s4s5s6s7s8s9stsjsqs3d4d", 2651 entropy: "ac2c3c4c5c6c7c8c9ctcjcqckcad2d3d4d5d6d7d8d9dtdjdqdkdah2h3h4h5h6h7h8h9hthjhqhkhas2s3s4s5s6s7s8s9stsjsqs3d4d",
2653 type: "card (2 duplicates: 3d 4d, 1 missing: KS)", 2652 type: "card (2 duplicates: 3d 4d, 1 missing: KS)",
2654 events: 53, 2653 events: 53,
2655 bits: 232, 2654 bits: 231,
2656 words: 27, 2655 words: 21,
2657 strength: "extremely strong", 2656 strength: "extremely strong",
2658 }, 2657 },
2659 { 2658 {
2660 entropy: "ac2c3c4c5c6c7c8c9ctcjcqckcad2d3d4d5d6d7d8d9dtdjdqdkdah2h3h4h5h6h7h8h9hthjhqhkhas2s3s4s5s6s7s8s9stsjsqs3d4d5d6d", 2659 entropy: "ac2c3c4c5c6c7c8c9ctcjcqckcad2d3d4d5d6d7d8d9dtdjdqdkdah2h3h4h5h6h7h8h9hthjhqhkhas2s3s4s5s6s7s8s9stsjsqs3d4d5d6d",
2661 type: "card (4 duplicates: 3d 4d 5d..., 1 missing: KS)", 2660 type: "card (4 duplicates: 3d 4d 5d..., 1 missing: KS)",
2662 events: 53, 2661 events: 53,
2663 bits: 243, 2662 bits: 242,
2664 words: 27, 2663 words: 21,
2665 strength: "extremely strong", 2664 strength: "extremely strong",
2666 }, 2665 },
2667 // Next test was throwing uncaught error in zxcvbn 2666 // Next test was throwing uncaught error in zxcvbn
2667 // Also tests 451 bits, ie Math.log2(52!)*2 = 225.58 * 2
2668 { 2668 {
2669 entropy: "ac2c3c4c5c6c7c8c9ctcjcqckcad2d3d4d5d6d7d8d9dtdjdqdkdah2h3h4h5h6h7h8h9hthjhqhkhas2s3s4s5s6s7s8s9stsjsqsksac2c3c4c5c6c7c8c9ctcjcqckcad2d3d4d5d6d7d8d9dtdjdqdkdah2h3h4h5h6h7h8h9hthjhqhkhas2s3s4s5s6s7s8s9stsjsqsks", 2669 entropy: "ac2c3c4c5c6c7c8c9ctcjcqckcad2d3d4d5d6d7d8d9dtdjdqdkdah2h3h4h5h6h7h8h9hthjhqhkhas2s3s4s5s6s7s8s9stsjsqsksac2c3c4c5c6c7c8c9ctcjcqckcad2d3d4d5d6d7d8d9dtdjdqdkdah2h3h4h5h6h7h8h9hthjhqhkhas2s3s4s5s6s7s8s9stsjsqsks",
2670 type: "card (full deck, 52 duplicates: ac 2c 3c...)", 2670 type: "card (full deck, 52 duplicates: ac 2c 3c...)",
2671 events: 104, 2671 events: 104,
2672 bits: 452, 2672 bits: 451,
2673 words: 54, 2673 words: 42,
2674 strength: "extremely strong", 2674 strength: "extremely strong",
2675 }, 2675 },
2676 // Case insensitivity to duplicate cards 2676 // Case insensitivity to duplicate cards
@@ -2695,24 +2695,24 @@ page.open(url, function(status) {
2695 entropy: "ac2c3c4c5c6c7c8c tcjcqckcad2d3d4d5d6d7d8d9dtdjdqdkdah2h3h4h5h6h7h8h9hthjhqhkhas2s3s4s5s6s7s8s9stsjsqsks", 2695 entropy: "ac2c3c4c5c6c7c8c tcjcqckcad2d3d4d5d6d7d8d9dtdjdqdkdah2h3h4h5h6h7h8h9hthjhqhkhas2s3s4s5s6s7s8s9stsjsqsks",
2696 type: "card (1 missing: 9C)", 2696 type: "card (1 missing: 9C)",
2697 events: 51, 2697 events: 51,
2698 bits: 226, 2698 bits: 225,
2699 words: 27, 2699 words: 21,
2700 strength: "extremely strong", 2700 strength: "extremely strong",
2701 }, 2701 },
2702 { 2702 {
2703 entropy: "ac2c3c4c5c6c7c8c tcjcqckcad2d3d4d 6d7d8d9dtdjdqdkdah2h3h4h5h6h7h8h9hthjhqhkhas2s3s4s5s6s7s8s9stsjsqsks", 2703 entropy: "ac2c3c4c5c6c7c8c tcjcqckcad2d3d4d 6d7d8d9dtdjdqdkdah2h3h4h5h6h7h8h9hthjhqhkhas2s3s4s5s6s7s8s9stsjsqsks",
2704 type: "card (2 missing: 9C 5D)", 2704 type: "card (2 missing: 9C 5D)",
2705 events: 50, 2705 events: 50,
2706 bits: 225, 2706 bits: 224,
2707 words: 24, 2707 words: 21,
2708 strength: "extremely strong", 2708 strength: "extremely strong",
2709 }, 2709 },
2710 { 2710 {
2711 entropy: "ac2c3c4c5c6c7c8c tcjcqckcad2d3d4d 6d7d8d9dtdjd kdah2h3h 5h6h7h8h9hthjhqhkhas2s3s4s5s6s7s8s9stsjsqsks", 2711 entropy: "ac2c3c4c5c6c7c8c tcjcqckcad2d3d4d 6d7d8d9dtdjd kdah2h3h 5h6h7h8h9hthjhqhkhas2s3s4s5s6s7s8s9stsjsqsks",
2712 type: "card (4 missing: 9C 5D QD...)", 2712 type: "card (4 missing: 9C 5D QD...)",
2713 events: 48, 2713 events: 48,
2714 bits: 221, 2714 bits: 220,
2715 words: 24, 2715 words: 18,
2716 strength: "extremely strong", 2716 strength: "extremely strong",
2717 }, 2717 },
2718 // More than six missing cards does not show message 2718 // More than six missing cards does not show message
@@ -2720,8 +2720,8 @@ page.open(url, function(status) {
2720 entropy: "ac2c3c4c5c6c7c8c tcjcqckcad2d3d4d 6d 8d9d jd kdah2h3h 5h6h7h8h9hthjhqhkh 2s3s4s5s6s7s8s9stsjsqsks", 2720 entropy: "ac2c3c4c5c6c7c8c tcjcqckcad2d3d4d 6d 8d9d jd kdah2h3h 5h6h7h8h9hthjhqhkh 2s3s4s5s6s7s8s9stsjsqsks",
2721 type: "card", 2721 type: "card",
2722 events: 45, 2722 events: 45,
2723 bits: 214, 2723 bits: 213,
2724 words: 24, 2724 words: 18,
2725 strength: "extremely strong", 2725 strength: "extremely strong",
2726 }, 2726 },
2727 ]; 2727 ];