Sha256: 312f5cbba018cf29862e3be072e1ea24ea8b4ced6a8db82334a67e54954868c7

Contents?: true

Size: 1.47 KB

Versions: 76

Compression:

Stored size: 1.47 KB

Contents

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

module RailFenceCipherTest

open FsUnit.Xunit
open Xunit

open RailFenceCipher

[<Fact>]
let ``Encode with two rails`` () =
    let rails = 2
    let msg = "XOXOXOXOXOXOXOXOXO"
    let expected = "XXXXXXXXXOOOOOOOOO"
    encode rails msg |> should equal expected

[<Fact(Skip = "Remove to run test")>]
let ``Encode with three rails`` () =
    let rails = 3
    let msg = "WEAREDISCOVEREDFLEEATONCE"
    let expected = "WECRLTEERDSOEEFEAOCAIVDEN"
    encode rails msg |> should equal expected

[<Fact(Skip = "Remove to run test")>]
let ``Encode with ending in the middle`` () =
    let rails = 4
    let msg = "EXERCISES"
    let expected = "ESXIEECSR"
    encode rails msg |> should equal expected

[<Fact(Skip = "Remove to run test")>]
let ``Decode with three rails`` () =
    let rails = 3
    let msg = "TEITELHDVLSNHDTISEIIEA"
    let expected = "THEDEVILISINTHEDETAILS"
    decode rails msg |> should equal expected

[<Fact(Skip = "Remove to run test")>]
let ``Decode with five rails`` () =
    let rails = 5
    let msg = "EIEXMSMESAORIWSCE"
    let expected = "EXERCISMISAWESOME"
    decode rails msg |> should equal expected

[<Fact(Skip = "Remove to run test")>]
let ``Decode with six rails`` () =
    let rails = 6
    let msg = "133714114238148966225439541018335470986172518171757571896261"
    let expected = "112358132134558914423337761098715972584418167651094617711286"
    decode rails msg |> should equal expected

Version data entries

76 entries across 76 versions & 1 rubygems

Version Path
trackler-2.2.1.180 tracks/fsharp/exercises/rail-fence-cipher/RailFenceCipherTest.fs
trackler-2.2.1.179 tracks/fsharp/exercises/rail-fence-cipher/RailFenceCipherTest.fs
trackler-2.2.1.178 tracks/fsharp/exercises/rail-fence-cipher/RailFenceCipherTest.fs
trackler-2.2.1.177 tracks/fsharp/exercises/rail-fence-cipher/RailFenceCipherTest.fs
trackler-2.2.1.176 tracks/fsharp/exercises/rail-fence-cipher/RailFenceCipherTest.fs
trackler-2.2.1.175 tracks/fsharp/exercises/rail-fence-cipher/RailFenceCipherTest.fs
trackler-2.2.1.174 tracks/fsharp/exercises/rail-fence-cipher/RailFenceCipherTest.fs
trackler-2.2.1.173 tracks/fsharp/exercises/rail-fence-cipher/RailFenceCipherTest.fs
trackler-2.2.1.172 tracks/fsharp/exercises/rail-fence-cipher/RailFenceCipherTest.fs
trackler-2.2.1.171 tracks/fsharp/exercises/rail-fence-cipher/RailFenceCipherTest.fs
trackler-2.2.1.170 tracks/fsharp/exercises/rail-fence-cipher/RailFenceCipherTest.fs
trackler-2.2.1.169 tracks/fsharp/exercises/rail-fence-cipher/RailFenceCipherTest.fs
trackler-2.2.1.167 tracks/fsharp/exercises/rail-fence-cipher/RailFenceCipherTest.fs
trackler-2.2.1.166 tracks/fsharp/exercises/rail-fence-cipher/RailFenceCipherTest.fs
trackler-2.2.1.165 tracks/fsharp/exercises/rail-fence-cipher/RailFenceCipherTest.fs
trackler-2.2.1.164 tracks/fsharp/exercises/rail-fence-cipher/RailFenceCipherTest.fs
trackler-2.2.1.163 tracks/fsharp/exercises/rail-fence-cipher/RailFenceCipherTest.fs
trackler-2.2.1.162 tracks/fsharp/exercises/rail-fence-cipher/RailFenceCipherTest.fs
trackler-2.2.1.161 tracks/fsharp/exercises/rail-fence-cipher/RailFenceCipherTest.fs
trackler-2.2.1.160 tracks/fsharp/exercises/rail-fence-cipher/RailFenceCipherTest.fs