learning F#, it seems pretty cool, favourite functional language so far.
Nelze vybrat více než 25 témat Téma musí začínat písmenem nebo číslem, může obsahovat pomlčky („-“) a může být dlouhé až 35 znaků.

CollatzConjectureTests.fs 660B

123456789101112131415161718192021222324252627282930313233
  1. // This file was auto-generated based on version 1.2.1 of the canonical data.
  2. module CollatzConjectureTests
  3. open FsUnit.Xunit
  4. open Xunit
  5. open CollatzConjecture
  6. [<Fact>]
  7. let ``Zero steps for one`` () =
  8. steps 1 |> should equal (Some 0)
  9. [<Fact>]
  10. let ``Divide if even`` () =
  11. steps 16 |> should equal (Some 4)
  12. [<Fact>]
  13. let ``Even and odd steps`` () =
  14. steps 12 |> should equal (Some 9)
  15. [<Fact>]
  16. let ``Large number of even and odd steps`` () =
  17. steps 1000000 |> should equal (Some 152)
  18. [<Fact>]
  19. let ``Zero is an error`` () =
  20. steps 0 |> should equal None
  21. [<Fact>]
  22. let ``Negative value is an error`` () =
  23. steps -15 |> should equal None