Sha256: f6ba45abddf211b01fde64cff0ba4a93392b949897ebb84a147e135e891e53ce

Contents?: true

Size: 1.87 KB

Versions: 81

Compression:

Stored size: 1.87 KB

Contents

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

module GrainsTest

open FsUnit.Xunit
open Xunit

open Grains

[<Fact>]
let ``Returns the total number of grains on the board`` () =
    let expected: Result<uint64,string> = Ok 18446744073709551615UL
    total |> should equal expected

[<Fact(Skip = "Remove to run test")>]
let ``1`` () =
    let expected: Result<uint64,string> = Ok 1UL
    square 1 |> should equal expected

[<Fact(Skip = "Remove to run test")>]
let ``2`` () =
    let expected: Result<uint64,string> = Ok 2UL
    square 2 |> should equal expected

[<Fact(Skip = "Remove to run test")>]
let ``3`` () =
    let expected: Result<uint64,string> = Ok 4UL
    square 3 |> should equal expected

[<Fact(Skip = "Remove to run test")>]
let ``4`` () =
    let expected: Result<uint64,string> = Ok 8UL
    square 4 |> should equal expected

[<Fact(Skip = "Remove to run test")>]
let ``16`` () =
    let expected: Result<uint64,string> = Ok 32768UL
    square 16 |> should equal expected

[<Fact(Skip = "Remove to run test")>]
let ``32`` () =
    let expected: Result<uint64,string> = Ok 2147483648UL
    square 32 |> should equal expected

[<Fact(Skip = "Remove to run test")>]
let ``64`` () =
    let expected: Result<uint64,string> = Ok 9223372036854775808UL
    square 64 |> should equal expected

[<Fact(Skip = "Remove to run test")>]
let ``Square 0 raises an exception`` () =
    let expected: Result<uint64,string> = Error "Invalid input"
    square 0 |> should equal expected

[<Fact(Skip = "Remove to run test")>]
let ``Negative square raises an exception`` () =
    let expected: Result<uint64,string> = Error "Invalid input"
    square -1 |> should equal expected

[<Fact(Skip = "Remove to run test")>]
let ``Square greater than 64 raises an exception`` () =
    let expected: Result<uint64,string> = Error "Invalid input"
    square 65 |> should equal expected

Version data entries

81 entries across 81 versions & 1 rubygems

Version Path
trackler-2.2.1.128 tracks/fsharp/exercises/grains/GrainsTest.fs
trackler-2.2.1.127 tracks/fsharp/exercises/grains/GrainsTest.fs
trackler-2.2.1.126 tracks/fsharp/exercises/grains/GrainsTest.fs
trackler-2.2.1.125 tracks/fsharp/exercises/grains/GrainsTest.fs
trackler-2.2.1.124 tracks/fsharp/exercises/grains/GrainsTest.fs
trackler-2.2.1.123 tracks/fsharp/exercises/grains/GrainsTest.fs
trackler-2.2.1.122 tracks/fsharp/exercises/grains/GrainsTest.fs
trackler-2.2.1.121 tracks/fsharp/exercises/grains/GrainsTest.fs
trackler-2.2.1.120 tracks/fsharp/exercises/grains/GrainsTest.fs
trackler-2.2.1.119 tracks/fsharp/exercises/grains/GrainsTest.fs
trackler-2.2.1.118 tracks/fsharp/exercises/grains/GrainsTest.fs
trackler-2.2.1.117 tracks/fsharp/exercises/grains/GrainsTest.fs
trackler-2.2.1.116 tracks/fsharp/exercises/grains/GrainsTest.fs
trackler-2.2.1.115 tracks/fsharp/exercises/grains/GrainsTest.fs
trackler-2.2.1.114 tracks/fsharp/exercises/grains/GrainsTest.fs
trackler-2.2.1.113 tracks/fsharp/exercises/grains/GrainsTest.fs
trackler-2.2.1.111 tracks/fsharp/exercises/grains/GrainsTest.fs
trackler-2.2.1.110 tracks/fsharp/exercises/grains/GrainsTest.fs
trackler-2.2.1.109 tracks/fsharp/exercises/grains/GrainsTest.fs
trackler-2.2.1.108 tracks/fsharp/exercises/grains/GrainsTest.fs