def testWriteObjectToFileAsJosn(self): obj=[1,2,3] testFile="testWriteTofile.txt" Util.writeObjectToFileAsJson(obj,testFile) res=Util.readJsonFileIntoObject(testFile) self.assertEqual(obj,res)
def loadFromJsonFiles(): CharIndexMap.rangeTypeisCharacterBased=False seed=None baseMcCfg=Util.readJsonFileIntoObject("./state/baseMcCfg.json") baseMachine=EnigmaDynamicFactory().createEnigmaMachineFromConfig(baseMcCfg) baseMcStg=MachineSettingsMemento.loadFromMap(Util.readJsonFileIntoObject("./state/baseMcStg.json")) baseMachine.adjustMachineSettings(baseMcStg) levelMcCfg=Util.readJsonFileIntoObject("./state/levelMcCfg.json") levelMachine=EnigmaDynamicFactory().createEnigmaMachineFromConfig(levelMcCfg) levelMcStg=MachineSettingsMemento.loadFromMap(Util.readJsonFileIntoObject("./state/levelMcStg.json")) levelMachine.adjustMachineSettings(levelMcStg) level=Level.loadFromMap(Util.readJsonFileIntoObject("./state/level.json")) msg="Hello Enigma !" msgSeq=Util.encodeStringIntoByteList(msg) level.inputMsg=msgSeq levelEncryptor=LevelEncryptor(baseMachine,levelMachine,level,seed) encLevel=levelEncryptor.encryptLevel() print("ENC:") print(Util.convertByteListIntoHexString(encLevel.outputMsg)) encLevel.inputMsg="" levelDecryptor=LevelDecryptor(baseMachine,levelMachine,level) levelDecryptor.level=encLevel resultLevel=levelDecryptor.decryptLevel() print("DEC:") print(resultLevel.inputMsg) print(Util.decodeByteListIntoString(resultLevel.inputMsg)) print("DONE !!") return resultLevel.inputMsg pass