public void TestEnigmaMachineThrowIllegalCharacterExceptionOnInvalidCharacter() { IScramblerUnit scrambler = new Enigma.Fakes.StubIScramblerUnit() { ScrambleString = (S) => { return("A"); } }; IPlugboard plugboard = new Enigma.Fakes.StubIPlugboard() { MapCharacterString = (S) => { return("A"); } }; IEnigmaMachine machine = new EnigmaMachineBase(plugboard, scrambler); Assert.AreEqual <string>("A", machine.EncryptDecrypt("!@#$%^&*()")); }
public void TestEnigmaMachineIgnoreDash() { IScramblerUnit scrambler = new Enigma.Fakes.StubIScramblerUnit() { ScrambleString = (S) => { return("A"); } }; IPlugboard plugboard = new Enigma.Fakes.StubIPlugboard() { MapCharacterString = (S) => { return("A"); } }; IEnigmaMachine machine = new EnigmaMachineBase(plugboard, scrambler); Assert.AreEqual <string>("-", machine.EncryptDecrypt("-")); }