3 Õì2atã@snddlmZddlmZddlZddlmZddlmZddl m Z Gdd„dej ƒZ e d krjejd d �dS) é)Ú config_key)ÚrequiresN)ÚTk)ÚFunc)Ú Mbox_funcc@s†eZdZGdd„dejƒZedd„ƒZedd„ƒZdd„Z d d „Z d d „Z d d„Z dd„Z dd„Zdd„Zdd„Zdd„Zdd„ZdS)ÚValidationTestc@s eZdZdd„ZeƒZeƒZdS)zValidationTest.ValidatorcOs,tjj|f|ž|ŽGdd„dƒ}||_dS)Nc@seZdZeƒZdS)z8ValidationTest.Validator.__init__..listKeysFinalN)Ú__name__Ú __module__Ú __qualname__rÚget©r r ú4/opt/alt/python36/lib64/python3.6/test_config_key.pyÚ listKeysFinalsr)rÚ GetKeysDialogÚ__init__r)ÚselfÚargsÚkwargsrr r r rsz!ValidationTest.Validator.__init__N)rr r rrÚ GetModifiersrÚ showerrorr r r r Ú ValidatorsrcCsDtdƒtƒ|_|jjƒdgddgg}|j|jdd|dd�|_dS) NZguiz zzZTitlez<>T)Z_utest)rrÚrootZwithdrawrÚdialog)ÚclsZkeylistr r r Ú setUpClasss  zValidationTest.setUpClasscCs*|jjƒ|jjƒ|jjƒ|`|`dS)N)rZCancelrZupdate_idletasksZdestroy)rr r r Ú tearDownClass s   zValidationTest.tearDownClasscCsd|jj_dS)NÚ)rrÚmessage)rr r r ÚsetUp'szValidationTest.setUpcCs>|jjjdƒ|jjƒ|j|jjdƒ|j|jjjdƒdS)Nú rzNo key specified.)rÚ keyStringÚsetÚOKÚ assertEqualÚresultrr)rr r r Ú test_ok_empty,s zValidationTest.test_ok_emptycCsJ|jjjdƒd|jjj_|jjƒ|j|jjdƒ|j|jjj dƒdS)Nz ÚF11r) rr r!rr r$r"r#rr)rr r r Ú test_ok_good2s   zValidationTest.test_ok_goodcCs(|j|jjdƒƒ|jd|jjjƒdS)Nzz No modifier) rrr r$r(r)r*rr)rr r r Útest_keys_no_modifier_bad=s z(ValidationTest.test_keys_no_modifier_badcCs4d|jjj_|j|jjdƒƒ|j|jjjdƒdS)Nr&z r) rrr r$Ú assertTruer)r#rr)rr r r Útest_keys_no_modifier_okBs z'ValidationTest.test_keys_no_modifier_okcCsJd|jjj_dg|jj_|j|jjdƒƒ|jd|jjj ƒg|jj_dS)NÚaZShiftzzshift modifier) rrr r$rr(r)r*rr)rr r r Útest_keys_shift_badGs   z"ValidationTest.test_keys_shift_badc Cs”x„gddfdgddfdgddffD]`\}}}|j|||d��@||jjj_||jj_|j|jj|ƒƒ|jd |jj j ƒWdQRXq"Wg|jj_dS) NZF12z ZControlÚxzÚXz)ÚmÚfÚszalready in use) ZsubTestrrr r$rr(r)r*rr)rZmodsÚfinalÚseqr r r Ú test_keys_dupNs     zValidationTest.test_keys_dupcCs(|j|jjdƒƒ|j|jjjdƒdS)Nzr)r.rÚbind_okr#rr)rr r r Ú test_bind_okYszValidationTest.test_bind_okcCs(|j|jjdƒƒ|jd|jjjƒdS)Nzz not accepted)r(rr:r*rr)rr r r Útest_bind_not_ok]szValidationTest.test_bind_not_okN)rr r rrrÚ classmethodrrrr%r'r+r-r/r1r9r;r<r r r r r s  rÚ__main__é)Ú verbosity)ZidlelibrZ test.supportrZunittestZtkinterrZidlelib.idle_test.mock_idlerZidlelib.idle_test.mock_tkrZTestCaserrÚmainr r r r Ús     W