Sha256: 1db9f0c8dd08ee7dbec2cbb1d9ab55e0a2b6555c7ce7be5827c9398cecced40d

Contents?: true

Size: 1.77 KB

Versions: 138

Compression:

Stored size: 1.77 KB

Contents

// This file was auto-generated based on version 1.0.1 of the canonical data.

using Xunit;

public class RailFenceCipherTest
{
    [Fact]
    public void Encode_with_two_rails()
    {
        var msg = "XOXOXOXOXOXOXOXOXO";
        var sut = new RailFenceCipher(2);
        var expected = "XXXXXXXXXOOOOOOOOO";
        Assert.Equal(expected, sut.Encode(msg));
    }

    [Fact(Skip = "Remove to run test")]
    public void Encode_with_three_rails()
    {
        var msg = "WEAREDISCOVEREDFLEEATONCE";
        var sut = new RailFenceCipher(3);
        var expected = "WECRLTEERDSOEEFEAOCAIVDEN";
        Assert.Equal(expected, sut.Encode(msg));
    }

    [Fact(Skip = "Remove to run test")]
    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));
    }

    [Fact(Skip = "Remove to run test")]
    public void Decode_with_three_rails()
    {
        var msg = "TEITELHDVLSNHDTISEIIEA";
        var sut = new RailFenceCipher(3);
        var expected = "THEDEVILISINTHEDETAILS";
        Assert.Equal(expected, sut.Decode(msg));
    }

    [Fact(Skip = "Remove to run test")]
    public void Decode_with_five_rails()
    {
        var msg = "EIEXMSMESAORIWSCE";
        var sut = new RailFenceCipher(5);
        var expected = "EXERCISMISAWESOME";
        Assert.Equal(expected, sut.Decode(msg));
    }

    [Fact(Skip = "Remove to run test")]
    public void Decode_with_six_rails()
    {
        var msg = "133714114238148966225439541018335470986172518171757571896261";
        var sut = new RailFenceCipher(6);
        var expected = "112358132134558914423337761098715972584418167651094617711286";
        Assert.Equal(expected, sut.Decode(msg));
    }
}

Version data entries

138 entries across 138 versions & 1 rubygems

Version Path
trackler-2.2.1.151 tracks/csharp/exercises/rail-fence-cipher/RailFenceCipherTest.cs
trackler-2.2.1.150 tracks/csharp/exercises/rail-fence-cipher/RailFenceCipherTest.cs
trackler-2.2.1.149 tracks/csharp/exercises/rail-fence-cipher/RailFenceCipherTest.cs
trackler-2.2.1.148 tracks/csharp/exercises/rail-fence-cipher/RailFenceCipherTest.cs
trackler-2.2.1.147 tracks/csharp/exercises/rail-fence-cipher/RailFenceCipherTest.cs
trackler-2.2.1.146 tracks/csharp/exercises/rail-fence-cipher/RailFenceCipherTest.cs
trackler-2.2.1.145 tracks/csharp/exercises/rail-fence-cipher/RailFenceCipherTest.cs
trackler-2.2.1.144 tracks/csharp/exercises/rail-fence-cipher/RailFenceCipherTest.cs
trackler-2.2.1.143 tracks/csharp/exercises/rail-fence-cipher/RailFenceCipherTest.cs
trackler-2.2.1.142 tracks/csharp/exercises/rail-fence-cipher/RailFenceCipherTest.cs
trackler-2.2.1.141 tracks/csharp/exercises/rail-fence-cipher/RailFenceCipherTest.cs
trackler-2.2.1.140 tracks/csharp/exercises/rail-fence-cipher/RailFenceCipherTest.cs
trackler-2.2.1.139 tracks/csharp/exercises/rail-fence-cipher/RailFenceCipherTest.cs
trackler-2.2.1.138 tracks/csharp/exercises/rail-fence-cipher/RailFenceCipherTest.cs
trackler-2.2.1.137 tracks/csharp/exercises/rail-fence-cipher/RailFenceCipherTest.cs
trackler-2.2.1.136 tracks/csharp/exercises/rail-fence-cipher/RailFenceCipherTest.cs
trackler-2.2.1.135 tracks/csharp/exercises/rail-fence-cipher/RailFenceCipherTest.cs
trackler-2.2.1.134 tracks/csharp/exercises/rail-fence-cipher/RailFenceCipherTest.cs
trackler-2.2.1.133 tracks/csharp/exercises/rail-fence-cipher/RailFenceCipherTest.cs
trackler-2.2.1.132 tracks/csharp/exercises/rail-fence-cipher/RailFenceCipherTest.cs