Skip to content

Commit 1629dfc

Browse files
authored
Added some test
Added some test for the complexity validator
1 parent 060fe35 commit 1629dfc

File tree

1 file changed

+46
-1
lines changed

1 file changed

+46
-1
lines changed

test/qunit.html

Lines changed: 46 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1062,8 +1062,53 @@
10621062
});
10631063

10641064
});
1065-
// TODO: Write more tests...
1065+
1066+
/*
1067+
* COMPLEXITY VALIDATION
1068+
*/
1069+
test("Complexity validation", function() {
1070+
1071+
clearForm();
1072+
1073+
var values = [
1074+
{val:input('abcdefgh', {'':'complexity'}), isValid:true},
1075+
{val:input('ABCDEFGH', {'':'complexity'}), isValid:true},
1076+
{val:input('12345678', {'':'complexity'}), isValid:true},
1077+
{val:input('@|#{}[]', {'':'complexity'}), isValid:true},
1078+
{val:input('abcdefgh', {'require-lc-letter':'2', '':'complexity'}), isValid:true},
1079+
{val:input('12@ABCDEFgh', {'require-lc-letter':'2', '':'complexity'}), isValid:true},
1080+
{val:input('12@ABCDEFGh', {'require-lc-letter':'2', '':'complexity'}), isValid:false},
1081+
{val:input('12@ABCDEFGH', {'require-lc-letter':'2', '':'complexity'}), isValid:false},
1082+
{val:input('12@ABCDEFGH', {'require-uc-letter':'2', '':'complexity'}), isValid:true},
1083+
{val:input('12@abcdefGH', {'require-uc-letter':'2', '':'complexity'}), isValid:true},
1084+
{val:input('12@abcdefgH', {'require-uc-letter':'2', '':'complexity'}), isValid:false},
1085+
{val:input('12@abcdefgh', {'require-uc-letter':'2', '':'complexity'}), isValid:false},
1086+
{val:input('@{}[]', {'require-special-char':'2', '':'complexity'}), isValid:true},
1087+
{val:input('12abcdfgh{}', {'require-special-char':'2', '':'complexity'}), isValid:true},
1088+
{val:input('12abcdefgh{', {'require-special-char':'2', '':'complexity'}), isValid:false},
1089+
{val:input('12abcdefgh', {'require-special-char':'2', '':'complexity'}), isValid:false},
1090+
{val:input('12345678', {'require-numeral':'2', '':'complexity'}), isValid:true},
1091+
{val:input('@abcdfgh78', {'require-numeral':'2', '':'complexity'}), isValid:true},
1092+
{val:input('@abcdefgh1', {'require-numeral':'2', '':'complexity'}), isValid:false},
1093+
{val:input('@abcdefgh', {'require-numeral':'2', '':'complexity'}), isValid:false},
1094+
{val:input('abCD{}12', {'require-lc-letter':'2', 'require-uc-letter':'2', 'require-special-char':'2', 'require-numeral':'2', '':'complexity'}), isValid:true},
1095+
{val:input('abCD{}1', {'require-lc-letter':'2', 'require-uc-letter':'2', 'require-special-char':'2', 'require-numeral':'2', '':'complexity'}), isValid:false},
1096+
{val:input('abCD{12', {'require-lc-letter':'2', 'require-uc-letter':'2', 'require-special-char':'2', 'require-numeral':'2', '':'complexity'}), isValid:false},
1097+
{val:input('abC{}12', {'require-lc-letter':'2', 'require-uc-letter':'2', 'require-special-char':'2', 'require-numeral':'2', '':'complexity'}), isValid:false},
1098+
{val:input('aCD{}12', {'require-lc-letter':'2', 'require-uc-letter':'2', 'require-special-char':'2', 'require-numeral':'2', '':'complexity'}), isValid:false},
1099+
{val:input('abCD{1', {'require-lc-letter':'2', 'require-uc-letter':'2', 'require-special-char':'2', 'require-numeral':'2', '':'complexity'}), isValid:false},
1100+
{val:input('abC{1', {'require-lc-letter':'2', 'require-uc-letter':'2', 'require-special-char':'2', 'require-numeral':'2', '':'complexity'}), isValid:false},
1101+
{val:input('aCD{1', {'require-lc-letter':'2', 'require-uc-letter':'2', 'require-special-char':'2', 'require-numeral':'2', '':'complexity'}), isValid:false},
1102+
{val:input('aD{1', {'require-lc-letter':'2', 'require-uc-letter':'2', 'require-special-char':'2', 'require-numeral':'2', '':'complexity'}), isValid:false},
1103+
{val:input('aDDFV{}@1356', {'require-lc-letter':'4', 'require-uc-letter':'2', 'require-special-char':'3', 'require-numeral':'2', '':'complexity'}), isValid:false}
1104+
];
10661105

1106+
$.each(values, function(i, obj) {
1107+
runTest(obj, 'complexity');
1108+
});
1109+
});
1110+
1111+
// TODO: Write more tests...
10671112
}
10681113

10691114
$.validate({

0 commit comments

Comments
 (0)