mirror of
https://github.com/sigmasternchen/jsPasswordChecker
synced 2025-03-16 00:08:55 +00:00
251 lines
3.9 KiB
JavaScript
251 lines
3.9 KiB
JavaScript
console.log("testcases.js");
|
|
|
|
var testcases = [
|
|
{
|
|
password: "test",
|
|
policies: {
|
|
minLength: 8
|
|
},
|
|
result: false
|
|
},{
|
|
password: "testtest",
|
|
policies: {
|
|
minLength: 8
|
|
},
|
|
result: true
|
|
},{
|
|
password: "test",
|
|
policies: {
|
|
maxLength: 8
|
|
},
|
|
result: true
|
|
},{
|
|
password: "testtest",
|
|
policies: {
|
|
maxLength: 7
|
|
},
|
|
result: false
|
|
},{
|
|
password: "test",
|
|
policies: {
|
|
containsNumbers: true
|
|
},
|
|
result: false
|
|
},{
|
|
password: "test",
|
|
policies: {
|
|
containsNumbers: false
|
|
},
|
|
result: true
|
|
},{
|
|
password: "test1",
|
|
policies: {
|
|
containsNumbers: true
|
|
},
|
|
result: true
|
|
},{
|
|
password: "test1",
|
|
policies: {
|
|
containsNumbers: false
|
|
},
|
|
result: false
|
|
},{
|
|
password: "test1",
|
|
policies: {
|
|
containsNumbers: 2
|
|
},
|
|
result: false
|
|
},{
|
|
password: "test11",
|
|
policies: {
|
|
containsNumbers: 2
|
|
},
|
|
result: true
|
|
},{
|
|
password: "test",
|
|
policies: {
|
|
containsLowerCaseLetters: true
|
|
},
|
|
result: true
|
|
},{
|
|
password: "test",
|
|
policies: {
|
|
containsLowerCaseLetters: false
|
|
},
|
|
result: false
|
|
},{
|
|
password: "TEST",
|
|
policies: {
|
|
containsLowerCaseLetters: true
|
|
},
|
|
result: false
|
|
},{
|
|
password: "TEST",
|
|
policies: {
|
|
containsLowerCaseLetters: false
|
|
},
|
|
result: true
|
|
},{
|
|
password: "tesT",
|
|
policies: {
|
|
containsUpperCaseLetters: true
|
|
},
|
|
result: true
|
|
},{
|
|
password: "tesT",
|
|
policies: {
|
|
containsUpperCaseLetters: false
|
|
},
|
|
result: false
|
|
},{
|
|
password: "test",
|
|
policies: {
|
|
containsUpperCaseLetters: true
|
|
},
|
|
result: false
|
|
},{
|
|
password: "test",
|
|
policies: {
|
|
containsUpperCaseLetters: false
|
|
},
|
|
result: true
|
|
},{
|
|
password: "test",
|
|
policies: {
|
|
containsSpecialCharacters: true
|
|
},
|
|
result: false
|
|
},{
|
|
password: "test",
|
|
policies: {
|
|
containsSpecialCharacters: false
|
|
},
|
|
result: true
|
|
},{
|
|
password: "test&",
|
|
policies: {
|
|
containsSpecialCharacters: true
|
|
},
|
|
result: true
|
|
},{
|
|
password: "test&",
|
|
policies: {
|
|
containsSpecialCharacters: false
|
|
},
|
|
result: false
|
|
},{
|
|
password: "test",
|
|
policies: {
|
|
containsWhiteSpaces: true
|
|
},
|
|
result: false
|
|
},{
|
|
password: "test",
|
|
policies: {
|
|
containsWhiteSpaces: false
|
|
},
|
|
result: true
|
|
},{
|
|
password: "te st",
|
|
policies: {
|
|
containsWhiteSpaces: true
|
|
},
|
|
result: true
|
|
},{
|
|
password: "te st",
|
|
policies: {
|
|
containsWhiteSpaces: false
|
|
},
|
|
result: false
|
|
},{
|
|
password: "teest",
|
|
policies: {
|
|
maxCharacterRepetition: 2
|
|
},
|
|
result: true
|
|
},{
|
|
password: "teeest",
|
|
policies: {
|
|
maxCharacterRepetition: 2
|
|
},
|
|
result: false
|
|
},{
|
|
password: "testUserName",
|
|
policies: {
|
|
dictionary: [
|
|
"UserName"
|
|
]
|
|
},
|
|
result: false
|
|
},{
|
|
password: "testUseName",
|
|
policies: {
|
|
dictionary: [
|
|
"UserName"
|
|
]
|
|
},
|
|
result: true
|
|
},
|
|
|
|
{
|
|
password: "RealyG00d&Password",
|
|
policies: {
|
|
minLength: 10,
|
|
containsLowerCaseLetters: true,
|
|
containsUpperCaseLetters: true,
|
|
containsNumbers: true,
|
|
containsSpecialCharacters: true,
|
|
maxCharacterRepetition: 2,
|
|
dictionary: [
|
|
"username",
|
|
"1994"
|
|
]
|
|
},
|
|
result: true
|
|
},{
|
|
password: "NotSoG00d&Password1994",
|
|
policies: {
|
|
minLength: 10,
|
|
containsLowerCaseLetters: true,
|
|
containsUpperCaseLetters: true,
|
|
containsNumbers: true,
|
|
containsSpecialCharacters: true,
|
|
maxCharacterRepetition: 2,
|
|
dictionary: [
|
|
"username",
|
|
"1994"
|
|
]
|
|
},
|
|
result: false
|
|
},{
|
|
password: "NotSoG000d&Password",
|
|
policies: {
|
|
minLength: 10,
|
|
containsLowerCaseLetters: true,
|
|
containsUpperCaseLetters: true,
|
|
containsNumbers: true,
|
|
containsSpecialCharacters: true,
|
|
maxCharacterRepetition: 2,
|
|
dictionary: [
|
|
"username",
|
|
"1994"
|
|
]
|
|
},
|
|
result: false
|
|
},{
|
|
password: "NotSoG00dPassword",
|
|
policies: {
|
|
minLength: 10,
|
|
containsLowerCaseLetters: true,
|
|
containsUpperCaseLetters: true,
|
|
containsNumbers: true,
|
|
containsSpecialCharacters: true,
|
|
maxCharacterRepetition: 2,
|
|
dictionary: [
|
|
"username",
|
|
"1994"
|
|
]
|
|
},
|
|
result: false
|
|
}
|
|
]
|