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