public void Cifrar_WithT_Izquierda_ReturnsTrue()
 {
     char lResultado;
     char lResultadoEsperado = 'A';
     char lLetra = 'T';
     char[] lVectorConfiguracion = new char[] { 'A', 'A' };
     int[] lVectorInicializacion = new int[] { 1, 2 };
     Rotores lRotores = new Rotores();
     lRotores.Inicializar(lVectorInicializacion);
     lRotores.Configurar(lVectorConfiguracion);
     lResultado = lRotores.Cifrar(false, lLetra);
     Assert.AreEqual(lResultadoEsperado, lResultado);
 }
        public void Cifrar_WithA_1Rotor_ReturnsTrue()
        {
            char lResultado;
            char lResultadoEsperado = 'P';
            char lLetra = 'A';
            char lConfInicial = 'A';
            Rotor lRotor = new Rotor(1);
            lRotor.Configurar(lConfInicial);
            Rotores lRotores = new Rotores();

            MethodInfo methodInfo = lRotores.GetType().GetMethod("AgregarRotor", BindingFlags.Instance | BindingFlags.NonPublic);
            methodInfo.Invoke(lRotores, new object[] { lRotor });              // lRotores.AgregarRotor(lRotor1);

            lResultado = lRotores.Cifrar(true, lLetra);
            Assert.AreEqual(lResultadoEsperado, lResultado);
        }
 /// <summary>
 /// Inicializa una nueva instancia de la clase <see cref="EnigmaEngine" />.
 /// Inicializa los respectivos elementos.
 /// </summary>
 public EnigmaEngine()
 {
     Rotores = new Rotores();
     Tablero = new TableroConexiones();
     Reflector = new Reflector();
 }