3  ft@srdZddlmZddlmZddlZddlmZddlm Z ddl m Z Gdd d ej Z ed krnejd d dS) zTest config_key, coverage 75%) config_key)requiresN)Tk)Func) Mbox_funcc@seZdZdZGdddejZeddZeddZ dd Z d d Z d d Z ddZ ddZddZddZddZddZddZdS)ValidationTestz-Test validation methods: OK, KeysOK, bind_ok.c@s eZdZddZeZeZdS)zValidationTest.ValidatorcOs,tjj|f||Gddd}||_dS)Nc@seZdZeZdS)z8ValidationTest.Validator.__init__..listKeysFinalN)__name__ __module__ __qualname__rgetr r F/opt/alt/python36/lib64/python3.6/idlelib/idle_test/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 __doc__rrr classmethodrrrr%r'r+r-r/r1r9r;r<r r r r r s  r__main__) verbosity)r=ZidlelibrZ test.supportrZunittestZtkinterrZidlelib.idle_test.mock_idlerZidlelib.idle_test.mock_tkrZTestCaserrmainr r r r s     W