Skip to main content

Elm

Versions

0.19

Test Frameworks

elm test

Example

The name of the solution module can be anything. Extra module can be provided in preloaded section.

module Example exposing (..)  add : Int -> Int -> Int add x y = x + y
module Example exposing (..)  add : Int -> Int -> Int add x y = x + y
module ExampleTest exposing (..)  import Expect exposing (Expectation) import Test exposing (..)  import Example  suite : Test suite =  describe "Example"  [ test "add" <|  \_ ->  Example.add 1 1  |> Expect.equal 2  ]
module ExampleTest exposing (..)  import Expect exposing (Expectation) import Test exposing (..)  import Example  suite : Test suite =  describe "Example"  [ test "add" <|  \_ ->  Example.add 1 1  |> Expect.equal 2  ]

Fuzz can be used for property based testing:

module ExampleTest exposing (..)  import Expect exposing (Expectation) import Test exposing (..) import Fuzz  import Example  suite : Test suite =  describe "Example"  [ fuzz2 Fuzz.int Fuzz.int "add" <|  \a b ->  Example.add a b  |> Expect.equal (a + b)  ]
module ExampleTest exposing (..)  import Expect exposing (Expectation) import Test exposing (..) import Fuzz  import Example  suite : Test suite =  describe "Example"  [ fuzz2 Fuzz.int Fuzz.int "add" <|  \a b ->  Example.add a b  |> Expect.equal (a + b)  ]

Timeout

12 seconds

Packages

  • elm/core
  • elm-community/array-extra
  • elm-community/basics-extra
  • elm-community/dict-extra
  • elm-community/list-extra
  • elm-community/maybe-extra
  • elm-community/random-extra
  • elm-community/string-extra
  • elm-explorations/test

Services

None

Language ID

elm