Exemple #1
0
 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);
        }
Exemple #10
0
        public void CanConstructRotor()
        {
            RotorFactory factory = new RotorFactory();

            factory.GetRotor(Rotor.I);
        }
        public static EnigmaRotor CreateRotorIII()
        {
            RotorFactory factory = new RotorFactory();

            return(factory.GetRotor(Rotor.III));
        }