@Test
public void testGenerateKeyboard_diagnol() throws Exception {
System.out.println("diags");
KeySequenceFinder finder = new KeySequenceFinder(new EnglishKeyBoard());
String expectedPatternName = KeySequenceFinder.DIAGONAL;
assertPattern(finder, new PasswordAnalysis("1qaz"), expectedPatternName);
assertPattern(finder, new PasswordAnalysis("2wsx"), expectedPatternName);
assertPattern(finder, new PasswordAnalysis("3edc"), expectedPatternName);
assertPattern(finder, new PasswordAnalysis("4rfv"), expectedPatternName);
assertPattern(finder, new PasswordAnalysis("5tgb"), expectedPatternName);
assertPattern(finder, new PasswordAnalysis("6yhn"), expectedPatternName);
assertPattern(finder, new PasswordAnalysis("7ujm"), expectedPatternName);
assertPattern(finder, new PasswordAnalysis("8ik,"), expectedPatternName);
assertPattern(finder, new PasswordAnalysis("9ol."), expectedPatternName);
assertPattern(finder, new PasswordAnalysis("0p;/"), expectedPatternName);
assertPattern(finder, new PasswordAnalysis("-['"), expectedPatternName);
assertPattern(finder, new PasswordAnalysis("]'/"), expectedPatternName);
assertPattern(finder, new PasswordAnalysis("=[;."), expectedPatternName);
assertPattern(finder, new PasswordAnalysis("-pl,"), expectedPatternName);
assertPattern(finder, new PasswordAnalysis("0okm"), expectedPatternName);
assertPattern(finder, new PasswordAnalysis("9ijn"), expectedPatternName);
assertPattern(finder, new PasswordAnalysis("8uhb"), expectedPatternName);
assertPattern(finder, new PasswordAnalysis("7ygv"), expectedPatternName);
assertPattern(finder, new PasswordAnalysis("6tfc"), expectedPatternName);
assertPattern(finder, new PasswordAnalysis("5rdx"), expectedPatternName);
assertPattern(finder, new PasswordAnalysis("4esz"), expectedPatternName);
assertPattern(finder, new PasswordAnalysis("3wa"), expectedPatternName);
assertPattern(finder, new PasswordAnalysis("!QAZ"), expectedPatternName);
assertPattern(finder, new PasswordAnalysis("@WSX"), expectedPatternName);
assertPattern(finder, new PasswordAnalysis("#EDC"), expectedPatternName);
assertPattern(finder, new PasswordAnalysis("$RFV"), expectedPatternName);
assertPattern(finder, new PasswordAnalysis("%TGB"), expectedPatternName);
assertPattern(finder, new PasswordAnalysis("^YHN"), expectedPatternName);
assertPattern(finder, new PasswordAnalysis("&UJM"), expectedPatternName);
assertPattern(finder, new PasswordAnalysis("*IK<"), expectedPatternName);
assertPattern(finder, new PasswordAnalysis("(OL>"), expectedPatternName);
assertPattern(finder, new PasswordAnalysis(")P:?"), expectedPatternName);
assertPattern(finder, new PasswordAnalysis("_{\""), expectedPatternName);
}