Exemple #1
0
        public void Reflect(EnigmaReflectorNumber reflectorNumber, string wiring)
        {
            string characterSet = "ABCDEFGHIJKLMNOPQRSTUVWXYZ";

            IEnigmaReflector reflector = new EnigmaReflector()
            {
                ReflectorNumber = reflectorNumber,
            };

            Assert.Equal(reflectorNumber, reflector.ReflectorNumber);

            for (int i = 0; i < characterSet.Length; i++)
            {
                Assert.Equal(wiring[i], reflector.Reflect(characterSet[i]));
            }
        }
 /// <summary>
 /// Initializes a new instance of the <see cref="EnigmaReflector"/> class.
 /// </summary>
 public EnigmaReflector()
 {
     _reflectorNumber = EnigmaReflectorNumber.B;
     _wiring          = GetWiring(_reflectorNumber);
 }