def calibrateButtonHandler(self): """ Imports a calibration file and uses it to set letter frequencies """ # get path to calibration file filename = QtGui.QFileDialog.getOpenFileName(self) if len(filename) > 0: # pass path to new cypher_decriptor object self.decrypter = cypher_decriptor(filename) # enable import button self.ui.importButton.setDisabled(False)
def test_guess_initial_mappings(self): decryptor = monoalphabetic_cypher_tools.cypher_decriptor("shakespear_cal.txt") decryptor.guess_initial_mappings("test.txt") result = decryptor.decrypt()
def test_swap_mapping(self): decryptor = monoalphabetic_cypher_tools.cypher_decriptor("shakespear_cal.txt") decryptor.set_mapping({'a':'b', 'c':'d', 'e':'f'}) decryptor.swap_mapping('a', 'd') self.assertDictEqual(decryptor.get_mapping(), {'a':'d', 'c':'b', 'e':'f'})