Esempio n. 1
0
        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("!@#$%^&*()"));
        }
Esempio n. 2
0
        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("-"));
        }