jsPasswordChecker/testcases.js
2017-08-05 21:46:29 +02:00

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
}
]