Skip to main content

Idris

Status​

Beta

Versions​

1.3.x

Test Frameworks​

specdris

Example​

module Solution

%access export
%default total

add : Nat -> Nat -> Nat
add a b = a + b
module Solution

%access export
%default total

add : Nat -> Nat -> Nat
add a b = a + b
module SolutionSpec

import Specdris.Spec
import Solution

%access export
%default total

specSuite : IO ()
specSuite = spec $ do
  describe "add" $ do
    it "adds two natural numbers" $ do
      (1 `add` 1) `shouldBe` 2
module SolutionSpec

import Specdris.Spec
import Solution

%access export
%default total

specSuite : IO ()
specSuite = spec $ do
  describe "add" $ do
    it "adds two natural numbers" $ do
      (1 `add` 1) `shouldBe` 2

The test needs to export specSuite : IO () like in the official example.

The names of the module can be anything and the optional preloaded code will be just extra module.

Timeout​

12 seconds

Packages​

None

Services​

None

Language ID​

idris