public void EncodeDecode_Successful() { var result = RailFenceCipher.Decode( RailFenceCipher.Encode(TestMessage, MinAllowedRailCount), MinAllowedRailCount); Assert.AreEqual(TestMessage, result); }
public void Encode_with_two_rails() { var msg = "XOXOXOXOXOXOXOXOXO"; var sut = new RailFenceCipher(2); var expected = "XXXXXXXXXOOOOOOOOO"; Assert.Equal(expected, sut.Encode(msg)); }
public void Encode_with_ending_in_the_middle() { var msg = "EXERCISES"; var sut = new RailFenceCipher(4); var expected = "ESXIEECSR"; Assert.Equal(expected, sut.Encode(msg)); }
public void Encode_with_three_rails() { var msg = "WEAREDISCOVEREDFLEEATONCE"; var sut = new RailFenceCipher(3); var expected = "WECRLTEERDSOEEFEAOCAIVDEN"; Assert.Equal(expected, sut.Encode(msg)); }
public void Encode_with_two_rails() { var railFenceCipher = new RailFenceCipher(2); var actual = railFenceCipher.Encode("XOXOXOXOXOXOXOXOXO"); var expected = "XXXXXXXXXOOOOOOOOO"; Assert.That(actual, Is.EqualTo(expected)); }
public void Encode_with_ending_in_the_middle() { var railFenceCipher = new RailFenceCipher(4); var actual = railFenceCipher.Encode("EXERCISES"); var expected = "ESXIEECSR"; Assert.That(actual, Is.EqualTo(expected)); }
public void Encode_with_three_rails() { var railFenceCipher = new RailFenceCipher(3); var actual = railFenceCipher.Encode("WEAREDISCOVEREDFLEEATONCE"); var expected = "WECRLTEERDSOEEFEAOCAIVDEN"; Assert.That(actual, Is.EqualTo(expected)); }
public void Encode_with_three_rails() { var sentence = "WEAREDISCOVEREDFLEEATONCE"; var rail = new RailFenceCipher(3); var expected = "WECRLTEERDSOEEFEAOCAIVDEN"; Assert.AreEqual(expected, rail.Encode(sentence)); }
public void Encode_with_two_rails() { var sentence = "HELLO WORLD"; var rail = new RailFenceCipher(2); var expected = "HLOWRDEL OL"; Assert.AreEqual(expected, rail.Encode(sentence)); }
public void Encode_with_six_rails() { var msg = "112358132134558914423337761098715972584418167651094617711286"; var sut = new RailFenceCipher(6); var expected = "133714114238148966225439541018335470986172518171757571896261"; Assert.Equal(expected, sut.Encode(msg)); }
private void Button_Click_1(object sender, RoutedEventArgs e) { try { DecodeLable.Content = RailFenceCipher.Encode(DecodeInput.Text, Convert.ToInt32(RailsInput.Text)); } catch (Exception ex) { MessageBox.Show(ex.Message); } }
public void EncodeSampleTests() { string[][] encodes = { new[] { "WEAREDISCOVEREDFLEEATONCE", "WECRLTEERDSOEEFEAOCAIVDEN" }, // 3 rails new[] { "Hello, World!", "Hoo!el,Wrdl l" }, // 3 rails new[] { "Hello, World!", "H !e,Wdloollr" }, // 4 rails new[] { "", "" }, // 3 rails (even if...) new[] { "123456789", "159246837" } }; int[] rails = { 3, 3, 4, 3, 3 }; for (int i = 0; i < encodes.Length; i++) { Assert.AreEqual(encodes[i][1], RailFenceCipher.Encode(encodes[i][0], rails[i])); } }
public void EncodeMessage_WrongRailCount_ThrowException(int railCount) { Assert.Throws <ArgumentOutOfRangeException>(() => RailFenceCipher.Encode(TestMessage, railCount)); }
public void EncodeMessage_EmptyString_ReturnEmptyString() { var result = RailFenceCipher.Encode(string.Empty, MinAllowedRailCount); Assert.AreEqual(string.Empty, result); }
public void EncodeMessage_Successful(string originalMessage, int railCount, string encodedMessage) { var result = RailFenceCipher.Encode(originalMessage, railCount); Assert.AreEqual(encodedMessage, result); }