Sha256: 2e62a0984d82a398a760bbf9a851dbbabaed96db135fd23cd520d15cb771b640

Contents?: true

Size: 1.99 KB

Versions: 76

Compression:

Stored size: 1.99 KB

Contents

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

module ProverbTest

open FsUnit.Xunit
open Xunit

open Proverb

[<Fact>]
let ``Zero pieces`` () =
    let strings: string list = []
    let expected: string list = []
    recite strings |> should equal expected

[<Fact(Skip = "Remove to run test")>]
let ``One piece`` () =
    let strings = ["nail"]
    let expected = ["And all for the want of a nail."]
    recite strings |> should equal expected

[<Fact(Skip = "Remove to run test")>]
let ``Two pieces`` () =
    let strings = ["nail"; "shoe"]
    let expected = 
        [ "For want of a nail the shoe was lost.";
          "And all for the want of a nail." ]
    recite strings |> should equal expected

[<Fact(Skip = "Remove to run test")>]
let ``Three pieces`` () =
    let strings = ["nail"; "shoe"; "horse"]
    let expected = 
        [ "For want of a nail the shoe was lost.";
          "For want of a shoe the horse was lost.";
          "And all for the want of a nail." ]
    recite strings |> should equal expected

[<Fact(Skip = "Remove to run test")>]
let ``Full proverb`` () =
    let strings = ["nail"; "shoe"; "horse"; "rider"; "message"; "battle"; "kingdom"]
    let expected = 
        [ "For want of a nail the shoe was lost.";
          "For want of a shoe the horse was lost.";
          "For want of a horse the rider was lost.";
          "For want of a rider the message was lost.";
          "For want of a message the battle was lost.";
          "For want of a battle the kingdom was lost.";
          "And all for the want of a nail." ]
    recite strings |> should equal expected

[<Fact(Skip = "Remove to run test")>]
let ``Four pieces modernized`` () =
    let strings = ["pin"; "gun"; "soldier"; "battle"]
    let expected = 
        [ "For want of a pin the gun was lost.";
          "For want of a gun the soldier was lost.";
          "For want of a soldier the battle was lost.";
          "And all for the want of a pin." ]
    recite strings |> should equal expected

Version data entries

76 entries across 76 versions & 1 rubygems

Version Path
trackler-2.2.1.119 tracks/fsharp/exercises/proverb/ProverbTest.fs
trackler-2.2.1.118 tracks/fsharp/exercises/proverb/ProverbTest.fs
trackler-2.2.1.117 tracks/fsharp/exercises/proverb/ProverbTest.fs
trackler-2.2.1.116 tracks/fsharp/exercises/proverb/ProverbTest.fs
trackler-2.2.1.115 tracks/fsharp/exercises/proverb/ProverbTest.fs
trackler-2.2.1.114 tracks/fsharp/exercises/proverb/ProverbTest.fs
trackler-2.2.1.113 tracks/fsharp/exercises/proverb/ProverbTest.fs
trackler-2.2.1.111 tracks/fsharp/exercises/proverb/ProverbTest.fs
trackler-2.2.1.110 tracks/fsharp/exercises/proverb/ProverbTest.fs
trackler-2.2.1.109 tracks/fsharp/exercises/proverb/ProverbTest.fs
trackler-2.2.1.108 tracks/fsharp/exercises/proverb/ProverbTest.fs
trackler-2.2.1.107 tracks/fsharp/exercises/proverb/ProverbTest.fs
trackler-2.2.1.106 tracks/fsharp/exercises/proverb/ProverbTest.fs
trackler-2.2.1.105 tracks/fsharp/exercises/proverb/ProverbTest.fs
trackler-2.2.1.104 tracks/fsharp/exercises/proverb/ProverbTest.fs
trackler-2.2.1.103 tracks/fsharp/exercises/proverb/ProverbTest.fs