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); }
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); }
public void Rotor_CanSetTurnoverArray() { EnigmaRotor rotorI = new EnigmaRotor("EKMFLGDQVZNTOWYHXUSPAIBRCJ"); rotorI.SetTurnover(new char[] { 'Q', 'S' }); }
public void Rotor_CanSetTurnover() { EnigmaRotor rotorI = new EnigmaRotor("EKMFLGDQVZNTOWYHXUSPAIBRCJ"); rotorI.SetTurnover('Q'); }