private EnigmaRotor[] MergeReflectorIntoRotorArray(Reflector reflector, Rotor[] rotors) { EnigmaRotor[] allRotors = new EnigmaRotor[rotors.Length + 1]; allRotors[0] = _rotorFactory.GetReflector(reflector); for (int i = 0; i < rotors.Length; i++) { allRotors[i + 1] = _rotorFactory.GetRotor(rotors[i]); } return(allRotors); }
public void ConstructTest_RotorV() { string expectedMapping = "VZBRGITYUPSDNHLXAWMJQOFECK"; char expectedTurnover = 'Z'; RotorFactory factory = new RotorFactory(); EnigmaRotor result = factory.GetRotor(Rotor.V); Assert.AreEqual(expectedMapping, result.Mapping); result.SetOffset(expectedTurnover); Assert.IsTrue(result.IsInTurnoverPosition); }
public void ConstructTest_RotorIV() { string expectedMapping = "ESOVPZJAYQUIRHXLNFTGKDCMWB"; char expectedTurnover = 'J'; RotorFactory factory = new RotorFactory(); EnigmaRotor result = factory.GetRotor(Rotor.IV); Assert.AreEqual(expectedMapping, result.Mapping); result.SetOffset(expectedTurnover); Assert.IsTrue(result.IsInTurnoverPosition); }
public void ConstructTest_RotorIII() { string expectedMapping = "BDFHJLCPRTXVZNYEIWGAKMUSQO"; char expectedTurnover = 'V'; RotorFactory factory = new RotorFactory(); EnigmaRotor result = factory.GetRotor(Rotor.III); Assert.AreEqual(expectedMapping, result.Mapping); result.SetOffset(expectedTurnover); Assert.IsTrue(result.IsInTurnoverPosition); }
public void ConstructTest_RotorII() { string expectedMapping = "AJDKSIRUXBLHWTMCQGZNPYFVOE"; char expectedTurnover = 'E'; RotorFactory factory = new RotorFactory(); EnigmaRotor result = factory.GetRotor(Rotor.II); Assert.AreEqual(expectedMapping, result.Mapping); result.SetOffset(expectedTurnover); Assert.IsTrue(result.IsInTurnoverPosition); }
public void ConstructTest_RotorI() { string expectedMapping = "EKMFLGDQVZNTOWYHXUSPAIBRCJ"; char expectedTurnover = 'Q'; RotorFactory factory = new RotorFactory(); EnigmaRotor result = factory.GetRotor(Rotor.I); Assert.AreEqual(expectedMapping, result.Mapping); result.SetOffset(expectedTurnover); Assert.IsTrue(result.IsInTurnoverPosition); }
public void ConstructTest_RotorVI() { string expectedMapping = "JPGVOUMFYQBENHZRDKASXLICTW"; char firstTurnover = 'Z'; char secondTurnover = 'M'; RotorFactory factory = new RotorFactory(); EnigmaRotor result = factory.GetRotor(Rotor.VI); Assert.AreEqual(expectedMapping, result.Mapping); result.SetOffset(firstTurnover); Assert.IsTrue(result.IsInTurnoverPosition); result.SetOffset(secondTurnover); Assert.IsTrue(result.IsInTurnoverPosition); }
public void ConstructTest_RotorVIII() { string expectedMapping = "FKQHTLXOCBJSPDZRAMEWNIUYGV"; char firstTurnover = 'Z'; char secondTurnover = 'M'; RotorFactory factory = new RotorFactory(); EnigmaRotor result = factory.GetRotor(Rotor.VIII); Assert.AreEqual(expectedMapping, result.Mapping); result.SetOffset(firstTurnover); Assert.IsTrue(result.IsInTurnoverPosition); result.SetOffset(secondTurnover); Assert.IsTrue(result.IsInTurnoverPosition); }
public void ConstructTest_RotorVII() { string expectedMapping = "NZJHGRCXMYSWBOUFAIVLPEKQDT"; char firstTurnover = 'Z'; char secondTurnover = 'M'; RotorFactory factory = new RotorFactory(); EnigmaRotor result = factory.GetRotor(Rotor.VII); Assert.AreEqual(expectedMapping, result.Mapping); result.SetOffset(firstTurnover); Assert.IsTrue(result.IsInTurnoverPosition); result.SetOffset(secondTurnover); Assert.IsTrue(result.IsInTurnoverPosition); }
public void CanConstructRotor() { RotorFactory factory = new RotorFactory(); factory.GetRotor(Rotor.I); }
public static EnigmaRotor CreateRotorIII() { RotorFactory factory = new RotorFactory(); return(factory.GetRotor(Rotor.III)); }