Esempio n. 1
0
        public void RotorsAdvanceAlongCryptString()
        {
            String expected            = "BDZGO";
            NestedEnigmaMachine enigma = BuildEnigma();

            enigma.SetRingSetting("AAA");
            String actual = enigma.Crypt("AAAAA");

            Assert.AreEqual(expected, actual);
        }
Esempio n. 2
0
        public void SteckersAlterOutput()
        {
            String expected            = "Y";
            NestedEnigmaMachine enigma = BuildEnigma();

            enigma.SetRingSetting("AAA");
            enigma.Setcker('B', 'Y');
            String actual = enigma.Crypt("A");

            Assert.AreEqual(expected, actual);
        }
Esempio n. 3
0
        public void RotorsAdvanceAlongCryptString_2()
        {
            String expected = "DDWCRLRHLZBMHDGCMYOKMIZWNHUACPCYYGWQSN";
            //NestedRotor rotorI = CreateRotorI();
            //NestedRotor rotorII = CreateRotorII();
            //NestedRotor rotorIII = CreateRotorIII();
            //Reflector reflectorB = CreateBReflector();
            //EnigmaMachine enigma = new EnigmaMachine(rotorI, rotorII, rotorIII, reflectorB);
            NestedEnigmaMachine enigma = BuildEnigma();

            enigma.SetRingSetting("AAA");
            String actual = enigma.Crypt("MAYBEINVADINGFRANCEWASNTSUCHAGREATIDEA");

            Assert.AreEqual(expected, actual);
        }
Esempio n. 4
0
        public void RotorsAdvanceAlongCryptString_WithRingSetting()
        {
            String expected = "EWTYX";
            //NestedRotor I = CreateRotorI();
            //I.SetRingSetting('B');
            //NestedRotor II = CreateRotorII();
            //II.SetRingSetting('B');
            //NestedRotor III = CreateRotorIII();
            //III.SetRingSetting('B');
            //Reflector rB = CreateBReflector();
            //EnigmaMachine enigma = new EnigmaMachine(I, II, III, rB);
            NestedEnigmaMachine enigma = BuildEnigma(new char[] { 'B', 'B', 'B' });

            enigma.SetRingSetting("AAA");
            String actual = enigma.Crypt("AAAAA");

            Assert.AreEqual(expected, actual);
        }