public void CanCrypt() { RachetedRotorAssembly assembly = new RachetedRotorAssembly(); assembly.SetRotors(BuildRotorArray()); assembly.Crypt('A'); }
public void CanGetRingSettings() { RachetedRotorAssembly assembly = new RachetedRotorAssembly(); assembly.SetRotors(BuildRotorArray()); Assert.IsNotNull(assembly.RingSettings); }
public void CanSetRingSettings() { RachetedRotorAssembly assembly = new RachetedRotorAssembly(); assembly.SetRotors(BuildRotorArray()); assembly.SetRingSettings("AAA"); }
public void CanGetRotorSettings() { string expected = "AAA"; RachetedRotorAssembly assembly = new RachetedRotorAssembly(); assembly.SetRotors(new EnigmaRotor[3]); string actual = assembly.RotorSettings; }
public void RingSettingsPersist() { string expected = "QWE"; RachetedRotorAssembly assembly = new RachetedRotorAssembly(); assembly.SetRotors(BuildRotorArray()); assembly.SetRingSettings(expected); Assert.AreEqual(expected, assembly.RingSettings); }
public void RotorSettingsReturnInitialValue() { string expected = "AAA"; RachetedRotorAssembly assembly = new RachetedRotorAssembly(); assembly.SetRotors(BuildRotorArray()); string actual = assembly.RotorSettings; Assert.AreEqual(expected, actual); }
public void SecondRotorAdvancesAtTurnover() { string expected = "ABW"; RachetedRotorAssembly assembly = new RachetedRotorAssembly(); assembly.SetRotors(BuildRotorArray()); assembly.SetRotorOffset("AAV"); Assert.AreEqual("AAV", assembly.RotorSettings, "Failed to reach starting position"); assembly.Advance(); Assert.AreEqual(expected, assembly.RotorSettings); }
public void AdvanceChangesRotorSettings() { string expected = "AAB"; RachetedRotorAssembly assembly = new RachetedRotorAssembly(); assembly.SetRotors(BuildRotorArray()); assembly.Advance(); string actual = assembly.RotorSettings; Assert.AreEqual(expected, actual); }
public void CryptsCorrectly() { char expectedCryptText = 'U'; char plainText = 'A'; RachetedRotorAssembly assembly = new RachetedRotorAssembly(); assembly.SetRotors(BuildRotorArray()); char actual = assembly.Crypt(plainText); Assert.AreEqual(expectedCryptText, actual); }
public void ThirdRotorAdvancesAtTurnover() { string startingOffset = "AEW"; string expected = "BFX"; RachetedRotorAssembly assembly = new RachetedRotorAssembly(); assembly.SetRotors(BuildRotorArray()); assembly.SetRotorOffset(startingOffset); Assert.AreEqual(startingOffset, assembly.RotorSettings, "Failed to reach starting position"); assembly.Advance(); Assert.AreEqual(expected, assembly.RotorSettings); }
public void PredoublestepTest() { string startingOffset = "ADV"; string expected = "AEW"; RachetedRotorAssembly assembly = new RachetedRotorAssembly(); assembly.SetRotors(BuildRotorArray()); assembly.SetRotorOffset(startingOffset); Assert.AreEqual(startingOffset, assembly.RotorSettings, "Failed to reach starting position"); assembly.Advance(); Assert.AreEqual(expected, assembly.RotorSettings); }
public void SecondRotorAdvancesAtBothTurnover() { string firstExpected = "ABW"; string secondExpected = "ACX"; RachetedRotorAssembly assembly = new RachetedRotorAssembly(); var rotors = BuildRotorArray(); rotors[3].SetTurnover(new char[] { 'V', 'W' }); assembly.SetRotors(rotors); assembly.SetRotorOffset("AAV"); Assert.AreEqual("AAV", assembly.RotorSettings, "Failed to reach starting position"); assembly.Advance(); Assert.AreEqual(firstExpected, assembly.RotorSettings); assembly.Advance(); Assert.AreEqual(secondExpected, assembly.RotorSettings); }
public EnigmaI() { _rotorAssembly = new RachetedRotorAssembly(); _procedure = new CryptProcedure(); _plugboard = new Steckerbrett(); }
public void CanSetRotors() { RachetedRotorAssembly assembly = new RachetedRotorAssembly(); assembly.SetRotors(new EnigmaRotor[3]); }
public void CanConstructThreeRotorAssembly() { RachetedRotorAssembly assembly = new RachetedRotorAssembly(); }