public void SetRotorsEnforcesReflector() { EnigmaI enigma = new EnigmaI(); EnigmaRotor[] rotors = new EnigmaRotor[4]; enigma.SetRotors(rotors); }
public void CanSetRotors() { EnigmaI enigma = new EnigmaI(); EnigmaRotor[] rotors = new EnigmaRotor[4]; rotors[0] = new EnigmaReflector(); enigma.SetRotors(rotors); }
public void SetRotorsEnforcesRotorCount() { EnigmaI enigma = new EnigmaI(); EnigmaRotor[] rotors = new EnigmaRotor[3]; rotors[0] = new EnigmaReflector(); enigma.SetRotors(rotors); }
public void WriteTextMustReturnValidConversion(string inputText, string expectedOutputText) { //Arrange IEnigma enigma = new EnigmaI(); //Act string calculatedOutputText = enigma.WriteText(inputText); //Assert Assert.Equal(expectedOutputText, calculatedOutputText); }
public ISteckeredEnigma GetEnigmaI(Reflector reflector, Rotor[] rotors) { EnforceEnigmaIRotorConstraints(rotors); EnforceEnigmaIReflectorConstraints(reflector); EnigmaRotor[] allRotors = MergeReflectorIntoRotorArray(reflector, rotors); //allRotors[1] = _rotorFactory.GetRotor(rotors[0]); //allRotors[2] = _rotorFactory.GetRotor(rotors[1]); //allRotors[3] = _rotorFactory.GetRotor(rotors[2]); EnigmaI returnValue = new EnigmaI(); returnValue.SetRotors(allRotors); return(returnValue); }
public void TurnOver_RotorsMustRotateCorrectlyBasedOnTurnOverNotch(string inputText, string expectedOutputText) { //Arrange IEnigma enigma = new EnigmaI(); //Act string calculatedOutputText = string.Empty; for (var i = 0; i < inputText.Length; i++) { calculatedOutputText += enigma.Write(inputText[i]); } //Assert Assert.Equal(expectedOutputText, calculatedOutputText); }
public void DecryptSentence_II_I_III_MustBeAValidDecrypt(string inputText, string expectedOutputText) { //Arrange IEnigma enigma = new EnigmaI(new RotorII(), new RotorI(), new RotorIII(), new ReflectorB()); //Act string calculatedOutputText = string.Empty; for (var i = 0; i < inputText.Length; i++) { calculatedOutputText += enigma.Write(inputText[i]); } //Assert Assert.Equal(expectedOutputText, calculatedOutputText); }
public void AnotherRotorOrder_Rotors_I_III_II_MustConvertCorrectly(string inputText, string expectedOutputText) { //Arrange IEnigma enigma = new EnigmaI(new RotorI(), new RotorIII(), new RotorII(), new ReflectorB()); //Act string calculatedOutputText = string.Empty; for (var i = 0; i < inputText.Length; i++) { calculatedOutputText += enigma.Write(inputText[i]); } //Assert Assert.Equal(expectedOutputText, calculatedOutputText); }
public void TurnOver_RotorsMustRotateCorrectlyBasedOnTurnOverNotchWithStartedOutterConfiguration(char slowRotorSetting, char middleRotorSetting, char fastRotorSetting, string inputText, string expectedOutputText) { //Arrange IEnigma enigma = new EnigmaI(); enigma.ConfigureOutterRingSetting(slowRotorSetting, middleRotorSetting, fastRotorSetting); //Act string calculatedOutputText = string.Empty; for (var i = 0; i < inputText.Length; i++) { calculatedOutputText += enigma.Write(inputText[i]); } //Assert Assert.Equal(expectedOutputText, calculatedOutputText); }
public void PlugBoardConfigurationMustHaveValidConversion(string plugBoardJumpers, string inputText, string expectedOutputText) { //Arrange IEnigma enigma = new EnigmaI(); enigma.ConfigurePlugBoard(plugBoardJumpers); //Act string calculatedOutputText = string.Empty; for (var i = 0; i < inputText.Length; i++) { calculatedOutputText += enigma.Write(inputText[i]); } //Assert Assert.Equal(expectedOutputText, calculatedOutputText); }
public void CanNotSetRotorOffsetIfRotorsAreUninitialized() { EnigmaI enigma = new EnigmaI(); enigma.SetRotorOffset("AAA"); }
public void CanConstructEnigmaI() { EnigmaI enigma = new EnigmaI(); }
public void CanNotGetRotorSettingsIfRotorsAreUninitialized() { EnigmaI enigma = new EnigmaI(); enigma.GetRotorSettings(); }