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 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)
        ]

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