jsPasswordChecker/test.html

40 lines
1.1 KiB
HTML
Raw Permalink Normal View History

2017-08-05 19:46:29 +00:00
<!DOCTYPE html>
<head>
<script src="jsPasswordChecker.js"></script>
<script src="testcases.js"></script>
<script>
window.onload = function() {
for (var i = 0; i < testcases.length; i++) {
var testcase = testcases[i];
var checker = new PasswordChecker(testcase.policies);
var result = true;
var error = "success";
try {
checker.check(testcase.password);
} catch (e) {
result = false;
error = e;
}
var el = document.createElement("div");
el.innerHTML = "Test Case " + i + " "
if (result != testcase.result) {
el.style.color = "red";
el.innerHTML += "failed (" + result + "; " + testcase.result + " expected)<br />";
el.innerHTML += " Password: " + testcase.password + "; Policies: " + testcase.policies + "; result: " + error;
} else {
el.style.color = "green";
el.innerHTML += "was successful.<br />";
el.innerHTML += " Password: " + testcase.password + "; Policies: " + testcase.policies + "; result: " + error;
}
document.body.appendChild(el);
}
}
</script>
</head>
<body>
</body>