public void EncodeDecode_Successful()
        {
            var result = RailFenceCipher.Decode(
                RailFenceCipher.Encode(TestMessage, MinAllowedRailCount), MinAllowedRailCount);

            Assert.AreEqual(TestMessage, result);
        }
Пример #2
0
    public void Encode_with_two_rails()
    {
        var msg      = "XOXOXOXOXOXOXOXOXO";
        var sut      = new RailFenceCipher(2);
        var expected = "XXXXXXXXXOOOOOOOOO";

        Assert.Equal(expected, sut.Encode(msg));
    }
Пример #3
0
    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));
    }
Пример #4
0
    public void Encode_with_three_rails()
    {
        var msg      = "WEAREDISCOVEREDFLEEATONCE";
        var sut      = new RailFenceCipher(3);
        var expected = "WECRLTEERDSOEEFEAOCAIVDEN";

        Assert.Equal(expected, sut.Encode(msg));
    }
Пример #5
0
    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));
    }
Пример #6
0
    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));
    }
Пример #7
0
    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));
    }
Пример #8
0
        public void Encode_with_three_rails()
        {
            var sentence = "WEAREDISCOVEREDFLEEATONCE";
            var rail     = new RailFenceCipher(3);
            var expected = "WECRLTEERDSOEEFEAOCAIVDEN";

            Assert.AreEqual(expected, rail.Encode(sentence));
        }
Пример #9
0
        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));
        }
Пример #10
0
    public void Encode_with_six_rails()
    {
        var msg      = "112358132134558914423337761098715972584418167651094617711286";
        var sut      = new RailFenceCipher(6);
        var expected = "133714114238148966225439541018335470986172518171757571896261";

        Assert.Equal(expected, sut.Encode(msg));
    }
Пример #11
0
 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);
     }
 }
Пример #12
0
 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);
        }