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.102 tracks/fsharp/exercises/proverb/ProverbTest.fs
trackler-2.2.1.101 tracks/fsharp/exercises/proverb/ProverbTest.fs
trackler-2.2.1.100 tracks/fsharp/exercises/proverb/ProverbTest.fs
trackler-2.2.1.99 tracks/fsharp/exercises/proverb/ProverbTest.fs
trackler-2.2.1.98 tracks/fsharp/exercises/proverb/ProverbTest.fs
trackler-2.2.1.97 tracks/fsharp/exercises/proverb/ProverbTest.fs
trackler-2.2.1.96 tracks/fsharp/exercises/proverb/ProverbTest.fs
trackler-2.2.1.95 tracks/fsharp/exercises/proverb/ProverbTest.fs
trackler-2.2.1.94 tracks/fsharp/exercises/proverb/ProverbTest.fs
trackler-2.2.1.93 tracks/fsharp/exercises/proverb/ProverbTest.fs
trackler-2.2.1.92 tracks/fsharp/exercises/proverb/ProverbTest.fs
trackler-2.2.1.91 tracks/fsharp/exercises/proverb/ProverbTest.fs
trackler-2.2.1.90 tracks/fsharp/exercises/proverb/ProverbTest.fs
trackler-2.2.1.89 tracks/fsharp/exercises/proverb/ProverbTest.fs
trackler-2.2.1.88 tracks/fsharp/exercises/proverb/ProverbTest.fs
trackler-2.2.1.87 tracks/fsharp/exercises/proverb/ProverbTest.fs
trackler-2.2.1.86 tracks/fsharp/exercises/proverb/ProverbTest.fs
trackler-2.2.1.85 tracks/fsharp/exercises/proverb/ProverbTest.fs
trackler-2.2.1.84 tracks/fsharp/exercises/proverb/ProverbTest.fs
trackler-2.2.1.83 tracks/fsharp/exercises/proverb/ProverbTest.fs