Duplicate card detection is case insensitive

This commit is contained in:
Ian Coleman
2016-11-17 11:34:09 +11:00
parent 95f04905c1
commit 5c653a12e7
2 changed files with 20 additions and 2 deletions

View File

@@ -869,10 +869,11 @@
var dupeTracker = {}; var dupeTracker = {};
for (var i=0; i<entropy.base.parts.length; i++) { for (var i=0; i<entropy.base.parts.length; i++) {
var card = entropy.base.parts[i]; var card = entropy.base.parts[i];
if (card in dupeTracker) { var cardUpper = card.toUpperCase();
if (cardUpper in dupeTracker) {
dupes.push(card); dupes.push(card);
} }
dupeTracker[card] = true; dupeTracker[cardUpper] = true;
} }
if (dupes.length > 0) { if (dupes.length > 0) {
var dupeWord = "duplicates"; var dupeWord = "duplicates";

View File

@@ -2673,6 +2673,23 @@ page.open(url, function(status) {
words: 54, words: 54,
strength: "extremely strong", strength: "extremely strong",
}, },
// Case insensitivity to duplicate cards
{
entropy: "asAS",
type: "card (1 duplicate: AS)",
events: 2,
bits: 12,
words: 0,
strength: "extremely weak",
},
{
entropy: "ASas",
type: "card (1 duplicate: as)",
events: 2,
bits: 12,
words: 0,
strength: "extremely weak",
},
]; ];
// use entropy // use entropy
page.evaluate(function() { page.evaluate(function() {