Esempio n. 1
0
        private static EnigmaRotor CreateRotorI()
        {
            EnigmaRotor rotorI = new EnigmaRotor("EKMFLGDQVZNTOWYHXUSPAIBRCJ");

            rotorI.SetOffset('A');
            rotorI.SetTurnover('Q');
            return(rotorI);
        }
        public static EnigmaRotor CreateAlphabeticalRotor()
        {
            EnigmaRotor rotor = new EnigmaRotor("ABCDEFGHIJKLMNOPQRSTUVWXYZ");

            rotor.SetOffset('A');
            rotor.SetTurnover('Y');
            return(rotor);
        }
Esempio n. 3
0
        public void MultiTurnoversTriggerOnARotor()
        {
            EnigmaRotor rotorI = new EnigmaRotor("EKMFLGDQVZNTOWYHXUSPAIBRCJ");

            rotorI.SetTurnover(new char[] { 'Q', 'S' });
            rotorI.SetOffset('Q');
            bool firstTurnoverWorks = rotorI.IsInTurnoverPosition;

            rotorI.SetOffset('S');
            bool secondTurnoverWorks = rotorI.IsInTurnoverPosition;

            Assert.IsTrue(firstTurnoverWorks && secondTurnoverWorks);
        }
Esempio n. 4
0
        public void Rotor_CanSetTurnoverArray()
        {
            EnigmaRotor rotorI = new EnigmaRotor("EKMFLGDQVZNTOWYHXUSPAIBRCJ");

            rotorI.SetTurnover(new char[] { 'Q', 'S' });
        }
Esempio n. 5
0
        public void Rotor_CanSetTurnover()
        {
            EnigmaRotor rotorI = new EnigmaRotor("EKMFLGDQVZNTOWYHXUSPAIBRCJ");

            rotorI.SetTurnover('Q');
        }