public void RotorsAdvanceAlongCryptString() { String expected = "BDZGO"; NestedEnigmaMachine enigma = BuildEnigma(); enigma.SetRingSetting("AAA"); String actual = enigma.Crypt("AAAAA"); Assert.AreEqual(expected, actual); }
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); }
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); }
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); }