3 2at@snddlmZddlmZddlZddlmZddlmZddl m Z Gdddej Z e d krjejd d dS) ) config_key)requiresN)Tk)Func) Mbox_funcc@seZdZGdddejZeddZeddZddZ d d Z d d Z d dZ ddZ ddZddZddZddZddZdS)ValidationTestc@s eZdZddZeZeZdS)zValidationTest.ValidatorcOs,tjj|f||Gddd}||_dS)Nc@seZdZeZdS)z8ValidationTest.Validator.__init__..listKeysFinalN)__name__ __module__ __qualname__rgetr r 4/opt/alt/python36/lib64/python3.6/test_config_key.py listKeysFinalsr)r GetKeysDialog__init__r)selfargskwargsrr r r rsz!ValidationTest.Validator.__init__N)rr r rr GetModifiersr showerrorr r r r ValidatorsrcCsDtdt|_|jjdgddgg}|j|jdd|dd|_dS) NZguiz zzZTitlez<>T)Z_utest)rrrootZwithdrawrdialog)clsZkeylistr r r setUpClasss  zValidationTest.setUpClasscCs*|jj|jj|jj|`|`dS)N)rZCancelrZupdate_idletasksZdestroy)rr r r tearDownClass s   zValidationTest.tearDownClasscCsd|jj_dS)N)rrmessage)rr r r setUp'szValidationTest.setUpcCs>|jjjd|jj|j|jjd|j|jjjddS)N rzNo key specified.)r keyStringsetOK assertEqualresultrr)rr r r test_ok_empty,s zValidationTest.test_ok_emptycCsJ|jjjdd|jjj_|jj|j|jjd|j|jjj ddS)Nz F11r) rr r!rr r$r"r#rr)rr r r test_ok_good2s   zValidationTest.test_ok_goodcCs(|j|jjd|jd|jjjdS)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|jjjddS)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)NaZShiftzzshift modifier) rrr r$rr(r)r*rr)rr r r test_keys_shift_badGs   z"ValidationTest.test_keys_shift_badc CsxgddfdgddfdgddffD]`\}}}|j|||d@||jjj_||jj_|j|jj||jd |jj j WdQRXq"Wg|jj_dS) NZF12z ZControlxzXz)mfszalready in use) ZsubTestrrr r$rr(r)r*rr)rZmodsfinalseqr r r test_keys_dupNs     zValidationTest.test_keys_dupcCs(|j|jjd|j|jjjddS)Nzr)r.rbind_okr#rr)rr r r test_bind_okYszValidationTest.test_bind_okcCs(|j|jjd|jd|jjjdS)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_tkrZTestCaserrmainr r r r s     W