Sha256: 3719555ab49ea15da46c2ddc1f7b3c1da78c7787691e23620610e9100f31ae5c

Contents?: true

Size: 1.97 KB

Versions: 40

Compression:

Stored size: 1.97 KB

Contents

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

module ProverbTest

open FsUnit.Xunit
open Xunit

open Proverb

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

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

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

[<Fact(Skip = "Remove to run test")>]
let ``Three pieces`` () =
    let input = ["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 input |> should equal expected

[<Fact(Skip = "Remove to run test")>]
let ``Full proverb`` () =
    let input = ["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 input |> should equal expected

[<Fact(Skip = "Remove to run test")>]
let ``Four pieces modernized`` () =
    let input = ["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 input |> should equal expected

Version data entries

40 entries across 40 versions & 1 rubygems

Version Path
trackler-2.2.1.82 tracks/fsharp/exercises/proverb/ProverbTest.fs
trackler-2.2.1.81 tracks/fsharp/exercises/proverb/ProverbTest.fs
trackler-2.2.1.80 tracks/fsharp/exercises/proverb/ProverbTest.fs
trackler-2.2.1.79 tracks/fsharp/exercises/proverb/ProverbTest.fs
trackler-2.2.1.78 tracks/fsharp/exercises/proverb/ProverbTest.fs
trackler-2.2.1.77 tracks/fsharp/exercises/proverb/ProverbTest.fs
trackler-2.2.1.76 tracks/fsharp/exercises/proverb/ProverbTest.fs
trackler-2.2.1.75 tracks/fsharp/exercises/proverb/ProverbTest.fs
trackler-2.2.1.74 tracks/fsharp/exercises/proverb/ProverbTest.fs
trackler-2.2.1.73 tracks/fsharp/exercises/proverb/ProverbTest.fs
trackler-2.2.1.72 tracks/fsharp/exercises/proverb/ProverbTest.fs
trackler-2.2.1.71 tracks/fsharp/exercises/proverb/ProverbTest.fs
trackler-2.2.1.70 tracks/fsharp/exercises/proverb/ProverbTest.fs
trackler-2.2.1.69 tracks/fsharp/exercises/proverb/ProverbTest.fs
trackler-2.2.1.68 tracks/fsharp/exercises/proverb/ProverbTest.fs
trackler-2.2.1.67 tracks/fsharp/exercises/proverb/ProverbTest.fs
trackler-2.2.1.66 tracks/fsharp/exercises/proverb/ProverbTest.fs
trackler-2.2.1.65 tracks/fsharp/exercises/proverb/ProverbTest.fs
trackler-2.2.1.64 tracks/fsharp/exercises/proverb/ProverbTest.fs
trackler-2.2.1.63 tracks/fsharp/exercises/proverb/ProverbTest.fs