diff options
Diffstat (limited to 'tests.js')
-rw-r--r-- | tests.js | 50 |
1 files changed, 25 insertions, 25 deletions
@@ -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 | ]; |